x
This commit is contained in:
+23
-20
@@ -55,6 +55,7 @@ func MakeBucket(name string) storage.Bucket {
|
|||||||
bkt = app
|
bkt = app
|
||||||
} else {
|
} else {
|
||||||
isredis = true
|
isredis = true
|
||||||
|
logs.Info("已使用redis进行数据存储")
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
bkt = redis.Initsillyplus(app.GetString("redis_addr"), app.GetString("redis_password"))
|
bkt = redis.Initsillyplus(app.GetString("redis_addr"), app.GetString("redis_password"))
|
||||||
@@ -92,26 +93,28 @@ func MakeBucket(name string) storage.Bucket {
|
|||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
})
|
})
|
||||||
storage.Watch(app, "redis_addr", func(old, new, _ string) *storage.Final {
|
if !isredis {
|
||||||
message := "Redis连接成功,重启生效!"
|
storage.Watch(app, "redis_addr", func(old, new, _ string) *storage.Final {
|
||||||
err := redis.Try(new, app.GetString("redis_password"))
|
message := "Redis连接成功,重启生效!"
|
||||||
if err != nil {
|
err := redis.Try(new, app.GetString("redis_password"))
|
||||||
message = "Redis连接失败:" + err.Error()
|
if err != nil {
|
||||||
}
|
message = "Redis连接失败:" + err.Error()
|
||||||
return &storage.Final{
|
}
|
||||||
Message: message,
|
return &storage.Final{
|
||||||
}
|
Message: message,
|
||||||
})
|
}
|
||||||
storage.Watch(app, "redis_password", func(old, new, _ string) *storage.Final {
|
})
|
||||||
message := "Redis连接成功,重启生效!"
|
storage.Watch(app, "redis_password", func(old, new, _ string) *storage.Final {
|
||||||
err := redis.Try(app.GetString("redis_addr"), new)
|
message := "Redis连接成功,重启生效!"
|
||||||
if err != nil {
|
err := redis.Try(app.GetString("redis_addr"), new)
|
||||||
message = "Redis连接失败:" + err.Error()
|
if err != nil {
|
||||||
}
|
message = "Redis连接失败:" + err.Error()
|
||||||
return &storage.Final{
|
}
|
||||||
Message: message,
|
return &storage.Final{
|
||||||
}
|
Message: message,
|
||||||
})
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
for _, name := range bkt.Buckets() {
|
for _, name := range bkt.Buckets() {
|
||||||
b := bkt.Copy(name)
|
b := bkt.Copy(name)
|
||||||
keys, err := b.Keys()
|
keys, err := b.Keys()
|
||||||
|
|||||||
@@ -376,12 +376,12 @@ func (bucket *Bucket) First(i interface{}) error {
|
|||||||
b := tx.Bucket([]byte(bucket.name))
|
b := tx.Bucket([]byte(bucket.name))
|
||||||
if b == nil {
|
if b == nil {
|
||||||
err = errors.New("bucket not find")
|
err = errors.New("bucket not find")
|
||||||
return nil
|
return err
|
||||||
}
|
}
|
||||||
data := b.Get([]byte(fmt.Sprint(v)))
|
data := b.Get([]byte(fmt.Sprint(v)))
|
||||||
if len(data) == 0 {
|
if len(data) == 0 {
|
||||||
err = errors.New("record not find")
|
err = errors.New("record not find")
|
||||||
return nil
|
return err
|
||||||
}
|
}
|
||||||
return json.Unmarshal(data, i)
|
return json.Unmarshal(data, i)
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user