INNER CODE UNIT · Go
NewConnection
gobeam/mongo-go-pagination · pagingQuery_test.go:237
func NewConnection() (a *mongo.Database, b *mongo.Client) {
var connectOnce sync.Once
var db *mongo.Database
var session *mongo.Client
connectOnce.Do(func() {
db, session = connect()
})
return db, session
}
func connect() (a *mongo.Database, b *mongo.Client) {
var err error
session, err := mongo.NewClient(options.Client().ApplyURI(DatabaseHost))
if err != nil {
log.Fatal(err)
}
err = session.Connect(context.TODO())