kubeconform/pkg/output/output.go

38 lines
564 B
Go

package output
import (
"github.com/yannh/kubeconform/pkg/validator"
)
const (
_ = iota
VALID
INVALID
ERROR
SKIPPED
EMPTY
)
type Output interface {
Write(filename, kind, name, version string, err error, skipped bool) error
Flush() error
}
func status(kind, name string, err error, skipped bool) int {
if name == "" && kind == "" && err == nil && skipped == false {
return EMPTY
}
if skipped {
return SKIPPED
}
if err != nil {
if _, ok := err.(validator.InvalidResourceError); ok {
return INVALID
}
return ERROR
}
return VALID
}