28 lines
616 B
Go
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
|
|
}
|