Ich benutze MongoDB (gopkg.in/mgo.v2
Paket) als eine Datenbank in meiner App zu gehen. Gemäß den Best Practices von MongoDB sollte ich die Verbindung beim Starten der Anwendung öffnen und sie schließen, wenn die Anwendung beendet wird. Um zu überprüfen, wird die Verbindung geschlossen werden, ich defer
Konstruktion verwenden kann:Wie funktioniert die MongoDB-Sitzung in Go richtig?
session, err := mgo.Dial(mongodbURL)
if err != nil {
panic(err)
}
defer session.Close()
Alles wird gut sein, wenn ich diesen Code in main
Funktion auszuführen. Aber ich möchte diesen Code in separaten go-Datei haben. Wenn ich das mache, wird diese Sitzung geschlossen, nachdem die Methode ausgeführt wurde. Was ist der beste Weg, die Sitzung in Golang nach MongoDB Best Practices zu öffnen und zu schließen?
Es funktioniert, danke! – Cortwave
Brauchen wir eigentlich eine Abschlusssitzung, wenn wir es mit Clone() gemacht haben? –