package repositories import ( "gitea.zjmud.xyz/phyer/rbac/config" "gitea.zjmud.xyz/phyer/rbac/models" "gorm.io/driver/mysql" "gorm.io/gorm" "strconv" ) var db *gorm.DB func InitDB() error { var err error dsn := config.AppConfig.DB.User + ":" + config.AppConfig.DB.Password + "@tcp(" + config.AppConfig.DB.Host + ":" + strconv.Itoa(config.AppConfig.DB.Port) + ")/" + config.AppConfig.DB.Name + "?charset=utf8mb4&parseTime=True&loc=Local" db, err = gorm.Open(mysql.Open(dsn), &gorm.Config{}) if err != nil { return err } return db.AutoMigrate(&models.Permission{}, &models.Role{}, &models.UserGroup{}) }