我已经玩了一段时间了,我喜欢它,但它似乎有一些与其他语言不同的东西。所以我在写一个使用MongoDB的与web应用程序的MgO包。我想知道保持数据库会话打开以在其他包(我的模型)中使用的最佳做法是什么。
请随时纠正我可能有的任何错误理想,我才开始使用 GO。
以下是我的想法:
package main
import(
ds "api-v2/datastore"
)
type Log struct {
Name string
}
func main() {
sesh := ds.Sesh
err = &sesh.Insert(&Log{"Ale"})
}
在我的数据存储包中:
package datastore
import(
"gopkg.in/mgo.v2"
)
var Sesh = newSession()
func newSession() **mgo.Session {
session, err := mgo.Dial("localhost")
if err != nil {
panic(err)
}
return &session
}
慕码人8056858
相关分类