func()

in client/validate.go [205:233]


func (v validator) validateEvents(url string, inputType, outputType events.EventType) error {
	eventNames, err := events.EventNames(inputType)
	if err != nil {
		return err
	}

	vis := []*events.ValidationInfo{}
	for _, name := range eventNames {
		input := events.InputData(name, inputType)
		if input == nil {
			return fmt.Errorf("no input data for event %q", name)
		}
		err = send(url, inputType, input)
		if err != nil {
			return fmt.Errorf("failed to get response from function for %q: %v", name, err)
		}
		output, err := v.funcServer.OutputFile()
		if err != nil {
			return fmt.Errorf("reading output file from function for %q: %v", name, err)
		}
		if vi := events.ValidateEvent(name, inputType, outputType, output); vi != nil {
			vis = append(vis, vi)
		}
	}

	logStr, err := events.PrintValidationInfos(vis)
	log.Println(logStr)
	return err
}