go-ipfs-config: fix(config): avoid clobbering user-provided key value pairs
let me know if this looks off @whyrusleeping @jbenet
Brian Tiger Chow committed
Jan 12, 2015 at 18:31 UTC
058c999ba03fd06efe56d001130848ff22f047ab
1 file changed
+12
config/config.go
+12
@@ -219,3 +219,15 @@ func FromMap(v map[string]interface{}) (*Config, error) {
219
}
220
return &conf, nil
221
}
222
+
223
+func ToMap(conf *Config) (map[string]interface{}, error) {
224
+ var buf bytes.Buffer
225
+ if err := json.NewEncoder(&buf).Encode(conf); err != nil {
226
+ return nil, err
227
+ }
228
+ var m map[string]interface{}
229
+ if err := json.NewDecoder(&buf).Decode(&m); err != nil {
230
+ return nil, fmt.Errorf("Failure to decode config: %s", err)
231
+ }
232
+ return m, nil
233
+}