This commit is contained in:
cdle
2023-06-14 19:55:19 +08:00
parent b125da91fd
commit 562d7f5d63
2 changed files with 25 additions and 22 deletions
+23 -20
View File
@@ -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()
+2 -2
View File
@@ -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)
}) })