gorm 使用问题
|
model
--model.go
main.go
// main.go
func main () {
gin.Run() // 启动web服务器
}
// model.go
var Db *gorm.DB
func init(){
Db , err := gorm.Open('mysql','DSN = root:root@/hongjiu?charset=utf8&parseTime=True&loc=Local')
defer Db.Close() // 这里关了连接还怎么使用呢?
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
额,不要关,可以接收退出的信号关闭
上面的说错了,defer是函数级的。
不关就是了,我的所有连接都这样
什么memcache,mysql,rabbitmq
要活学活用
你应该把它写在main函数里。比如:
虽然不关也没什么问题,不过能做的更好为什么不做呢?
实例:
你把defer db.Close()放到main函数里面就好了,只有main函数结束的时候才执行close方法
defer关键字在 golang 中用于延迟执行一个函数,不是立即执行的
会在你程序退出时执行