四时宝库

程序员的知识宝库

gorm封装问题(go语言封装)

`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里使用?



1000道程序员常见问题解析是最近新整理的一个专栏,欢迎大家提供问题与思路。

所有问题、思路、答案将整理在公众号,大家可以扫码关注一下,相互交流学习。

https://zhuanlan.zhihu.com/p/101550349

关注即可免费领取一份2020技术学习提升大礼包!(含文档、电子书、视频等等)

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接