package operation import ( "game/common/constant" "game/common/model/user" "game/common/utils" "game/server/db/config" "github.com/fox/fox/db" "github.com/fox/fox/log" "github.com/go-redis/redis/v8" "gorm.io/gorm" ) var ( UserRedis *redis.Client AccountRedis *redis.Client UserDB *gorm.DB LogDB *gorm.DB ) func InitRedis() { log.Debug("init redis") var err error cfg := &config.Cfg.Redis UserRedis, err = db.InitRedis(cfg.Password, cfg.Host, cfg.Port, constant.Redis1User) if err != nil { log.Fatal(err.Error()) return } utils.AutoSetRedisPool(UserRedis) AccountRedis, err = db.InitRedis(cfg.Password, cfg.Host, cfg.Port, constant.Redis2Account) if err != nil { log.Fatal(err.Error()) return } utils.AutoSetRedisPool(AccountRedis) } func InitDb() { log.Debug("init db") var err error cfg := &config.Cfg.Mysql UserDB, err = db.InitMysql(cfg.Username, cfg.Password, cfg.Host, cfg.Port, cfg.DbName) if err != nil { log.Fatal(err.Error()) return } cfg = &config.Cfg.MysqlLog LogDB, err = db.InitMysql(cfg.Username, cfg.Password, cfg.Host, cfg.Port, cfg.DbName) if err != nil { log.Fatal(err.Error()) return } // 自动迁移game库表结构 err = UserDB.AutoMigrate( &user.UserAccount{}, &user.User{}, &user.UserResources{}, ) if err != nil { log.Fatal(err.Error()) return } // 自动迁移game_log库表结构 err = LogDB.AutoMigrate( &user.UserLoginLog{}, ) if err != nil { log.Fatal(err.Error()) return } }