INNER CODE UNIT · Go

constructParameterDescsFromStruct

stackrox/kube-linter · pkg/templates/codegen/main.go:193

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{
			Name:               getName(member),
			Description:        getDescription(member),
			XXXStructFieldName: member.Name,
		}
		relevantTyp := member.Type
		if relevantTyp.Kind == types.Pointer {
			desc.XXXIsPointer = true
			relevantTyp = relevantTyp.Elem
		}
		switch kind := relevantTyp.Kind; kind {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…