Flatten nested YAML data in specified config file

Signed-off-by: Ben Reedy <breed808@breed808.com>
This commit is contained in:
Ben Reedy
2020-10-26 17:07:50 +10:00
committed by Ben Reedy
parent 96aa2cf095
commit d7122930d0
2 changed files with 66 additions and 3 deletions

View File

@@ -43,12 +43,14 @@ func NewResolver(file string) (*Resolver, error) {
return nil, err
}
var m map[string]string
err = yaml.Unmarshal(b, &m)
var rawValues map[string]interface{}
err = yaml.Unmarshal(b, &rawValues)
if err != nil {
return nil, err
}
for k, v := range m {
// Flatten nested YAML values
flattenedValues := flatten(rawValues)
for k, v := range flattenedValues {
if _, ok := flags[k]; !ok {
flags[k] = v
}