samba/util/model/configGlobalAI.go

34 lines
638 B
Go
Raw Normal View History

2025-06-04 09:51:39 +08:00
package model
import (
"github.com/go-redis/redis/v8"
"samba/pkg/log"
"samba/stub"
"samba/util/util"
)
type GlobalConfigAIOp struct {
rdb *redis.Client
key string
}
func NewGlobalAIConfigOp() *GlobalConfigAIOp {
return &GlobalConfigAIOp{rdb: rdbConfig, key: "global_ai_config"}
}
func (t *GlobalConfigAIOp) Load() {
var err error
var g *stub.GlobalAI
g, err = util.Redis2Struct[stub.GlobalAI](t.rdb, t.key)
if err != nil {
log.Error(err.Error())
return
}
if g.TrucoLifeDays == 0 && g.TrucoMaxPlays == 0 {
log.Warn("TrucoLifeDays and TrucoMaxPlays is 0, robot will not expiration")
}
stub.GGlobalAI = g
return
}