diff options
-rw-r--r-- | system/db/config.go | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/system/db/config.go b/system/db/config.go index e023729..8161492 100644 --- a/system/db/config.go +++ b/system/db/config.go @@ -135,7 +135,10 @@ func PutConfig(key string, value interface{}) error { } if c == nil { - return nil + c, err = emptyConfig() + if err != nil { + return err + } } err = json.Unmarshal(c, &kv) @@ -185,8 +188,10 @@ func LoadCacheConfig() error { } if c == nil { - configCache = make(url.Values) - return nil + c, err = emptyConfig() + if err != nil { + return err + } } // convert json => map[string]interface{} => url.Values @@ -217,3 +222,14 @@ func LoadCacheConfig() error { return nil } + +func emptyConfig() ([]byte, error) { + cfg := &config.Config{} + + data, err := json.Marshal(cfg) + if err != nil { + return nil, err + } + + return data, nil +} |