@cryptotaxi247 / kubo / commits / 058c999ba

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 +}