私はgo appでデータベースとしてMongoDB(gopkg.in/mgo.v2
パッケージ)を使用しています。 MongoDBのベストプラクティスによると、アプリケーションの開始時に接続を開き、アプリケーションが終了するときに接続を終了する必要があります。私はmain
機能でこのコードを実行する場合GoでMongoDBセッションを正しく操作する方法は?
session, err := mgo.Dial(mongodbURL)
if err != nil {
panic(err)
}
defer session.Close()
すべてが良いだろう。その接続は、私がdefer
建設を使用することができます閉じられますを確認します。しかし、私はこのコードを別のgoファイルに入れたいと思っています。メソッドが実行された後、このセッションは終了します。MongoDBのベストプラクティスに従って、Golangでセッションを開いたり閉じたりする最良の方法は何ですか?
ありがとうございます! – Cortwave
Clone()で作成した場合、実際にクローズセッションが必要ですか? –