in cmd/main.go [72:103]
func validation(_ *cobra.Command, _ []string) error {
if diagParams.OutputName == "" {
return fmt.Errorf("output-name cannot be empty")
}
if filepath.Ext(diagParams.OutputName) != ".zip" {
return fmt.Errorf("output-name extension must end in '.zip'")
}
type validations struct {
namespaces []string
name string
}
for _, v := range []validations{
{
namespaces: diagParams.OperatorNamespaces,
name: operatorNamespaces,
}, {
namespaces: diagParams.ResourcesNamespaces,
name: resourcesNamespaces,
},
} {
if len(v.namespaces) == 0 {
return fmt.Errorf("%s is a required parameter", v.name)
}
for _, ns := range v.namespaces {
if ns == "" {
return fmt.Errorf("%s cannot be an empty string", v.name)
}
}
}
return nil
}