我目前正在尝试将我的应用程序迁移到 IBM 云功能,但我面临的一个问题是每次调用操作时都无法重新连接 Postgresql DB。
我发现关于如何在 Go 中重用数据库连接的信息很少,而且我尝试过的解决方案(将数据库处理程序保存在全局变量中)不起作用。
任何人都可以将我指向正确的文档吗?
谢谢,
-托马斯
PS:这是一段代码,说明了我尝试的方式:
func Storage() Storager {
once.Do(func() {
db := InitDB()
println("Initiating DB...")
s = &storage{
db: db,
}
})
return s
}
// This is declared as a global variable in main
var s = storage.Storage()
缥缈止盈
相关分类