Update mengyastore
This commit is contained in:
@@ -2,6 +2,8 @@ package database
|
||||
|
||||
import (
|
||||
"log"
|
||||
"log/slog"
|
||||
"os"
|
||||
"time"
|
||||
|
||||
"gorm.io/driver/mysql"
|
||||
@@ -11,8 +13,17 @@ import (
|
||||
|
||||
// Open 初始化 GORM 数据库连接并自动同步所有表结构。
|
||||
func Open(dsn string) (*gorm.DB, error) {
|
||||
gormLogger := logger.New(
|
||||
log.New(os.Stdout, "", log.LstdFlags|log.Lmicroseconds),
|
||||
logger.Config{
|
||||
SlowThreshold: 500 * time.Millisecond,
|
||||
LogLevel: logger.Warn,
|
||||
IgnoreRecordNotFoundError: true,
|
||||
Colorful: false,
|
||||
},
|
||||
)
|
||||
db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{
|
||||
Logger: logger.Default.LogMode(logger.Warn),
|
||||
Logger: gormLogger,
|
||||
})
|
||||
if err != nil {
|
||||
return nil, err
|
||||
@@ -29,7 +40,7 @@ func Open(dsn string) (*gorm.DB, error) {
|
||||
if err := autoMigrate(db); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
log.Println("[DB] 数据库连接成功,表结构已同步")
|
||||
slog.Info("db", "event", "ready", "migrate", "ok")
|
||||
return db, nil
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user