func validateRequest()

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
}