in analytics/server.go [142:163]
func validateRequest(c Cluster) error {
// Validate timestamp
// https://stackoverflow.com/questions/25845172/parsing-date-string-in-go
layout := "2006-01-02T15:04:05.000Z"
_, err := time.Parse(layout, c.Timestamp)
if err != nil {
return fmt.Errorf("Invalid timestamp: %v", err)
}
// Cluster fields must be populated
if c.ClusterNumNodes < 1 {
return fmt.Errorf("Cluster Num Nodes is empty")
}
if c.ClusterMachineType == "" {
return fmt.Errorf("Cluster Machine Type is empty")
}
if c.ClusterRegion == "" {
return fmt.Errorf("Cluster Region is empty")
}
return nil
}