beegoinit/db/db_orm.go
2020-07-02 15:59:04 +08:00

28 lines
616 B
Go

package db
import (
"github.com/astaxie/beego"
"github.com/astaxie/beego/orm"
"golib.gaore.com/GaoreGo/grlogs"
)
func LoadOrm(dsns map[string]dsnConfig) (err error) {
for alias, dsn := range dsns {
grlogs.Debug("init_db 正在加载数据 ", dsn)
err = orm.RegisterDataBase(alias, dsn.Driver, dsn.Dsn, 10, 10)
orm.SetMaxIdleConns(alias, 1000)
orm.SetMaxOpenConns(alias, 1000)
d, _ := orm.GetDB(alias)
d.SetConnMaxLifetime(3600)
}
grlogs.Debug("init_db 加载数据库完成")
// 测试环境下输出sql
runmode := beego.BConfig.RunMode
if runmode == "dev" {
orm.Debug = true
}
return
}