package model import ( "time" "gorm.io/driver/mysql" "gorm.io/gorm" ) var DB *gorm.DB type BaseModel struct { ID uint `gorm:"primarykey"` CreatedAt time.Time UpdatedAt time.Time } func ConnectToDb(dsn string) *gorm.DB { var err error DB, err = gorm.Open(mysql.Open(dsn), &gorm.Config{}) if err != nil { panic(err) } err = DB.AutoMigrate(&CaptchaModel{}, &UserModel{}, &ItemModel{}, &LoginLogModel{}, &FileModel{}, &TypeModel{}) return DB } type ModelInterface interface { TableName() string }