1
0
mirror of https://github.com/ipfs/kubo.git synced 2025-09-10 09:52:20 +08:00

fix(config): avoid clobbering user-provided key value pairs

let me know if this looks off @whyrusleeping @jbenet
This commit is contained in:
Brian Tiger Chow
2015-01-12 18:31:42 -08:00
parent 196bc04541
commit e84fc5df22
2 changed files with 29 additions and 3 deletions

View File

@ -219,3 +219,15 @@ func FromMap(v map[string]interface{}) (*Config, error) {
}
return &conf, nil
}
func ToMap(conf *Config) (map[string]interface{}, error) {
var buf bytes.Buffer
if err := json.NewEncoder(&buf).Encode(conf); err != nil {
return nil, err
}
var m map[string]interface{}
if err := json.NewDecoder(&buf).Decode(&m); err != nil {
return nil, fmt.Errorf("Failure to decode config: %s", err)
}
return m, nil
}