В настоящее время я использую mongodb с mgo lib для веб-приложения, но я не уверен, способ, которым я его использую, хороший.
package db
import (
"gopkg.in/mgo.v2"
)
const (
MongoServerAddr = "192.168.0.104"
RedisServerAddr = "192.168.0.104"
)
var (
MongoSession, err = mgo.Dial(MongoServerAddr)
MDB = MongoSession.DB("message")
MCol = MDB.C("new")
MSav = MDB.C("save")
UDB = MongoSession.DB("account")
UCol = UDB.C("user")
)
Я запускаю сеанс db и создаю переменные, которые берут значение коллекции и документа, поэтому, когда мне нужно запросить коллекцию, я использую переменную, чтобы сделать ее.
Вроде:
func UserExist(username string) bool {
user := Users{}
err := db.UCol.Find(bson.M{"username": username}).One(&user)
if err != nil {
return false
} else {
return true
}
}
Итак, есть ли лучшая практика, или это хорошо.? Благодаря