`package models
import (
"github.com/astaxie/beego"
"github.com/jinzhu/gorm" "log" _ "github.com/go-sql-driver/mysql"
)
var db *gorm.DB
func Setup() {
beego.Info(`this is db setup`)
var err error
dbhost := beego.AppConfig.String("dbhost")
dbport := beego.AppConfig.String("dbport")
dbuser := beego.AppConfig.String("dbuser")
dbpassword := beego.AppConfig.String("dbpassword")
dbname := beego.AppConfig.String("dbname")
dsn := dbuser + ":" + dbpassword + "@tcp(" + dbhost + ":" + dbport + ")/" + dbname + "?charset=utf8&loc=Asia%2FShanghai"
db, err := gorm.Open("mysql", dsn)
if err != nil {
log.Fatalf("models.Setup err: %v", err)
}
db.DB().SetMaxIdleConns(10)
db.DB().SetMaxOpenConns(100)
}`
这里定义的db如何在其他model里使用?
定义个全局的DBConn就行了吧