Skip to content

Commit 11846c6

Browse files
author
Andrea Spacca
authored
Add LoadFieldsWithTemplateFromString (#72)
1 parent 7958f15 commit 11846c6

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

pkg/genlib/fields/load.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,24 @@ func LoadFields(ctx context.Context, baseURL, integration, dataStream, version s
4949
return normaliseFields(fields)
5050
}
5151

52+
func LoadFieldsWithTemplateFromString(ctx context.Context, fieldsContent string) (Fields, error) {
53+
if len(fieldsContent) == 0 {
54+
return nil, ErrNotFound
55+
}
56+
57+
fieldsYaml := []byte("- key: key\n fields:\n")
58+
fieldsYaml = append(fieldsYaml, []byte(fieldsContent)...)
59+
60+
fieldsFromYaml, err := loadFieldsFromYaml(fieldsYaml)
61+
if err != nil {
62+
return nil, err
63+
}
64+
65+
fields := collectFields(fieldsFromYaml, "")
66+
67+
return normaliseFields(fields)
68+
}
69+
5270
func LoadFieldsWithTemplate(ctx context.Context, fieldYamlPath string) (Fields, error) {
5371
fieldsFileContent, err := os.ReadFile(fieldYamlPath)
5472
if err != nil {

0 commit comments

Comments
 (0)