26 lines
421 B
Go
26 lines
421 B
Go
package db
|
|
|
|
import (
|
|
"omc/conf"
|
|
|
|
"github.com/aceld/zinx/zlog"
|
|
"gorm.io/driver/mysql"
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
var Client *gorm.DB
|
|
|
|
func Init() error {
|
|
|
|
d, err := gorm.Open(mysql.Open(conf.OmcConf.Mysql), &gorm.Config{})
|
|
if err != nil {
|
|
zlog.Ins().ErrorF("open mysql %s error, ", conf.OmcConf.Mysql, err)
|
|
panic(err)
|
|
}
|
|
sqlDB, _ := d.DB()
|
|
sqlDB.SetMaxOpenConns(20)
|
|
sqlDB.SetMaxIdleConns(10)
|
|
Client = d
|
|
return nil
|
|
}
|