INNER CODE UNIT · Go
generateMetadataFields
kedacore/keda · schema/generate_scaler_schema.go:222
func generateMetadataFields(structType *ast.StructType, otherReferenceKedaTagStructs map[string]*ast.StructType, parentOptional bool) []Parameters {
scalerMetadata := []Parameters{}
// get the tag of each field and generate the metadata
for _, commentGroup := range structType.Fields.List {
if commentGroup.Tag == nil || commentGroup.Tag.Value == "" {
continue
}
metadataList, hasSubstruct, err := generateMetadatas(commentGroup.Tag.Value)
if err != nil {
fmt.Printf("Error generating metadata fields from tag value: %s, err: %s\n", commentGroup.Tag.Value, err)
continue
}
if !hasSubstruct {
if parentOptional {
for i := range metadataList {