Flatten returns data as a map of dotted key paths to stringified values, prefixed with prefix. Slices are flattened by index.
(data map[string]any, prefix string)
| 118 | // Flatten returns data as a map of dotted key paths to stringified values, |
| 119 | // prefixed with prefix. Slices are flattened by index. |
| 120 | func Flatten(data map[string]any, prefix string) map[string]string { |
| 121 | out := map[string]string{} |
| 122 | flattenInto(data, prefix, out) |
| 123 | return out |
| 124 | } |
| 125 | |
| 126 | func flattenInto(value any, prefix string, out map[string]string) { |
| 127 | switch typed := value.(type) { |