I am a beginner in GoLang. I want to maintain a MongoDB session throughout the application. I already have seen answers like binding DB session in martini framework or assigning it to a goLang structs. But i want a straight forward method.
1条回答 默认 最新
douluanzhao6689 2016-10-31 05:35关注I'm assuming you've already got the
mgodriver:go get gopkg.in/mgo.v2In your code you can set a global variable outside your
mainfunction like:var mgoSession *mgo.SessionThen either in an
initfunction or right in yourmainfunction you start up your session:session, err := mgo.Dial("mongodb://localhost") if err != nil { panic(err) } session.SetMode(mgo.Monotonic, true) mgoSession = sessionThen you can clone the session as needed in the different functions in your program:
session := mgoSession.Clone() defer session.Close() c := session.DB("databasename").C("collectionname")本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报