summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--system/db/config.go22
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
+}