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 }