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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…