package model import ( "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 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, 0) if err != nil { log.Fatal(err.Error()) return } } 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( &UserAccount{}, ) if err != nil { log.Fatal(err.Error()) return } // 自动迁移game_log库表结构 err = LogDB.AutoMigrate( &UserLoginLog{}, ) if err != nil { log.Fatal(err.Error()) return } }