INNER CODE UNIT · Go
processResults
yannh/kubeconform · cmd/kubeconform/main.go:20
func processResults(cancel context.CancelFunc, o output.Output, validationResults <-chan validator.Result, exitOnError bool) <-chan bool {
success := true
result := make(chan bool)
go func() {
for res := range validationResults {
if res.Status == validator.Error || res.Status == validator.Invalid {
success = false
}
if o != nil {
if err := o.Write(res); err != nil {
fmt.Fprint(os.Stderr, "failed writing log\n")
}
}
if !success && exitOnError {
cancel() // early exit - signal to stop searching for resources
break
}