forked from nqd/flat
-
Notifications
You must be signed in to change notification settings - Fork 0
/
doc.go
35 lines (35 loc) · 986 Bytes
/
doc.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// Package flat flattens a nested Golang map into a one level deep map. Flat also supports unflatten, turn a one level map into nested one.
//
// You can flatten a Go map
//
// in = map[string]interface{}{
// "foo": map[string]interface{}{
// "bar": map[string]interface{}{
// "t": 123,
// },
// "k": 456,
// },
// }
//
// out, err := flat.Flatten(in, nil)
// // out = map[string]interface{}{
// // "foo.bar.t": 123,
// // "foo.k": 456,
// // }
//
// and a reverse with unflatten
// in = map[string]interface{}{
// "foo.bar.t": 123,
// "foo.k": 456,
// }
// out, err := flat.Unflatten(in, nil)
// // out = map[string]interface{}{
// // "foo": map[string]interface{}{
// // "bar": map[string]interface{}{
// // "t": 123,
// // },
// // "k": 456,
// // },
// // }
//
package flat