cockpit-source/backend/internal/db/db.go
2026-04-02 14:12:43 +08:00

29 lines
476 B
Go

package db
import (
"cockpit/internal/config"
"gorm.io/driver/mysql"
"gorm.io/gorm"
"gorm.io/gorm/logger"
)
func MustOpen(cfg *config.Config) *gorm.DB {
var dialector gorm.Dialector
switch cfg.DB.Driver {
case "mysql":
dialector = mysql.Open(cfg.DB.DSN)
default:
panic("unsupported db driver: " + cfg.DB.Driver)
}
db, err := gorm.Open(dialector, &gorm.Config{
Logger: logger.Default.LogMode(logger.Info),
})
if err != nil {
panic(err)
}
return db
}