package model import ( _ "fmt" "github.com/cloudquery/sqlite" _ "github.com/iyear/E5SubBot/config" "go.uber.org/zap" "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, //) dsn := "rains.db" DB, err = gorm.Open(sqlite.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{}) }