package initialize import ( "log-server/model/log" "log-server/model/task" "os" "go.uber.org/zap" "gorm.io/gorm" "log-server/global" ) // Gorm 初始化数据库并产生数据库全局变量 // Author SliverHorn func Gorm() *gorm.DB { switch global.GVA_CONFIG.System.DbType { case "mysql": return GormMysql() case "pgsql": return GormPgSql() default: return GormMysql() } } // RegisterTables 注册数据库表专用 // Author SliverHorn func RegisterTables(db *gorm.DB) { err := db.AutoMigrate( log.GameCharacter{}, task.GameRetainedData{}, task.GameRatioData{}, ) if err != nil { global.GVA_LOG.Error("register table failed", zap.Error(err)) os.Exit(0) } global.GVA_LOG.Info("register table success") }