From e71833defbc4abedf71e9790745bf8e088bc0b86 Mon Sep 17 00:00:00 2001 From: Eric Lippmann Date: Fri, 23 Apr 2021 17:45:29 +0200 Subject: [PATCH] Flatten: Fix keys --- pkg/flatten/flatten.go | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/pkg/flatten/flatten.go b/pkg/flatten/flatten.go index 4adc0258..a31705be 100644 --- a/pkg/flatten/flatten.go +++ b/pkg/flatten/flatten.go @@ -13,13 +13,11 @@ func Flatten(value interface{}, prefix string) map[string]interface{} { switch value := value.(type) { case map[string]interface{}: for k, v := range value { - key += "." + k - flatten(key, v) + flatten(key+"."+k, v) } case []interface{}: for i, v := range value { - key += "[" + strconv.Itoa(i) + "]" - flatten(key, v) + flatten(key+"["+strconv.Itoa(i)+"]", v) } default: flattened[key] = value