func LoadFieldsWithTemplateFromString()

in pkg/genlib/fields/load.go [58:76]


func LoadFieldsWithTemplateFromString(ctx context.Context, fieldsContent string) (Fields, error) {
	if len(fieldsContent) == 0 {
		return nil, ErrNotFound
	}

	fieldsYaml := []byte("- key: key\n  fields:\n")
	for _, line := range strings.Split(fieldsContent, "\n") {
		fieldsYaml = append(fieldsYaml, []byte(`    `+line+"\n")...)
	}

	fieldsFromYaml, err := loadFieldsFromYaml(fieldsYaml)
	if err != nil {
		return nil, err
	}

	fields := collectFields(fieldsFromYaml, "")

	return normaliseFields(fields)
}