INNER CODE UNIT · Go
setBoolBasedOnPresenceOfTag
stackrox/kube-linter · pkg/templates/codegen/main.go:183
func setBoolBasedOnPresenceOfTag(valToSet *bool, tag string, extractedTags map[string][]string) error {
if val, exists := extractedTags[tag]; exists {
if len(val) > 1 || (len(val) == 0 && val[0] != "") {
return fmt.Errorf("invalid value for tag %s: %v; tag is only supported WITHOUT values", tag, val)
}
*valToSet = true
}
return nil
}
func constructParameterDescsFromStruct(typeSpec *types.Type) ([]check.ParameterDesc, error) {
var paramDescs []check.ParameterDesc
for _, member := range typeSpec.Members {
if member.Embedded {
return nil, fmt.Errorf("cannot handle embedded member %s in %+v", member.Name, typeSpec)
}
desc := check.ParameterDesc{