私は今少しだけ行きましたが、私はそれが大好きですが、それは他の言語とは異なることがいくつかあるようです。だから私はmgoパッケージでMongoDbを使用するWebアプリケーションを書いています。私はベストプラクティスが他のパッケージ(私のモデル)で使用するためにデータベースセッションを開いたままにすることが何であるか疑問に思っています。Golangのパッケージ間でデータベースセッションを開いたままにする標準的な方法はありますか?
私は間違った理想で私を修正することは自由に感じます。私はGOを使い始めました。私が考えているHERESに何
:
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
}
ありがとう! mgo
のドキュメントによると
この回答が役立つかどうかを確認してください。 [Link](http://stackoverflow.com/a/26576589/2285935) –
セッションをローカル変数として開始するパッケージを作成します。次に、この変数を取得し、完了したら閉じます関数を作成します。私は私のデスクトップに行くときにいくつかのコードを提供します – CESCO