数据库sql.DB对象如何作为全局对象引用,大家都是怎么写的

Imstrong · · 2636 次点击
项目结构 ``` |---- app db/memcached/redis等等业务无关组件 |---- main.go 主程序 ``` 一个实例,db.go ``` var ( DB *sql.DB ) func init() { var err error DB,err = sql.Open("mysql","xxxx") if err != nil { log.Fatal(err) } if err:=DB.Ping();err!=nil { log.Fatal(err) } log.Println("database initialized") } ``` 不要Close掉了,全局就一个实例,建议设置连接池
#9
更多评论
这样组织吗? `meapp/sql.init` 函数,初始化 `mepkg/sql.DB` `meapp/sql.DB` 默认 Conn 对象
#1