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{

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…