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 {