package model import ( "fmt" "github.com/iyear/E5SubBot/config" "go.uber.org/zap" "gorm.io/driver/mysql" "gorm.io/gorm" "time" ) var DB *gorm.DB func InitDB() { var err error dsn := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=utf8mb4&parseTime=True&loc=Local", config.Mysql.User, config.Mysql.Password, config.Mysql.Host, config.Mysql.Port, config.Mysql.DB, ) DB, err = gorm.Open(mysql.Open(dsn), &gorm.Config{ NowFunc: func() time.Time { return time.Now() }, }) if err != nil { zap.S().Errorw("failed to open db", "error", err) } DB.AutoMigrate(&Client{}) }