mirror of
https://github.com/makayabou/asg-server.git
synced 2026-05-02 17:43:36 +02:00
25 lines
429 B
Go
25 lines
429 B
Go
package db
|
|
|
|
import (
|
|
"gorm.io/driver/mysql"
|
|
"gorm.io/gorm"
|
|
"gorm.io/gorm/logger"
|
|
"moul.io/zapgorm2"
|
|
)
|
|
|
|
func New(params Params) (*gorm.DB, error) {
|
|
cfgGorm := makeConfig(params)
|
|
|
|
return gorm.Open(mysql.New(mysql.Config{Conn: params.SQL}), cfgGorm)
|
|
}
|
|
|
|
func makeConfig(params Params) *gorm.Config {
|
|
log := zapgorm2.New(params.Logger)
|
|
log.LogLevel = logger.Info
|
|
log.SetAsDefault()
|
|
|
|
return &gorm.Config{
|
|
Logger: log,
|
|
}
|
|
}
|