summaryrefslogtreecommitdiff
path: root/system/db/config.go
diff options
context:
space:
mode:
Diffstat (limited to 'system/db/config.go')
-rw-r--r--system/db/config.go12
1 files changed, 11 insertions, 1 deletions
diff --git a/system/db/config.go b/system/db/config.go
index 5cbdd2a..5122e41 100644
--- a/system/db/config.go
+++ b/system/db/config.go
@@ -137,9 +137,18 @@ func PutConfig(key string, value interface{}) error {
data := make(url.Values)
for k, v := range kv {
switch v.(type) {
+ case int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64:
+ data.Set(k, fmt.Sprintf("%d", v))
+
+ case float32, float64:
+ data.Set(k, fmt.Sprintf("%f", v))
+
+ case bool:
+ data.Set(k, fmt.Sprintf("%t", v))
+
case string:
- fmt.Println("type string:", v)
data.Set(k, v.(string))
+
case []string:
vv := v.([]string)
for i := range vv {
@@ -149,6 +158,7 @@ func PutConfig(key string, value interface{}) error {
data.Add(k, vv[i])
}
}
+
default:
log.Println("No type case for:", k, v, "in PutConfig")
data.Set(k, fmt.Sprintf("%v", v))