use mysql

This commit is contained in:
张超
2025-05-21 20:38:25 +08:00
parent f52d5a698b
commit 17fe9f5c2e
7 changed files with 255 additions and 50 deletions

View File

@@ -10,6 +10,8 @@ import (
"fmt"
"go_blog/config"
"go_blog/pkg/util"
"log/slog"
"os"
"time"
"gorm.io/driver/mysql"
@@ -34,14 +36,21 @@ func InitDatabase(conf *config.Config) {
TablePrefix: conf.DataBase.Prefix,
},
})
if err != nil {
panic("数据库连接失败: " + err.Error())
}
if err != nil {
slog.Error("数据库连接失败", "error", err)
os.Exit(1)
}
sqlDB, _ := db.DB()
defer func() {
if err := sqlDB.Close(); err != nil {
slog.Error("数据库关闭异常", "error", err)
}
}()
DB = db
// 3. 自动迁移数据模型
DB.AutoMigrate(&Account{})
DB.AutoMigrate(&Content{})
db.AutoMigrate(&Account{})
db.AutoMigrate(&Content{})
// if err := db.AutoMigrate(&models.Article{}, &models.User{}); err != nil {
// panic("数据库迁移失败: " + err.Error())
// }