35 lines
599 B
Go
35 lines
599 B
Go
|
package mongo
|
|||
|
|
|||
|
import (
|
|||
|
"finclip-app-manager/infrastructure/config"
|
|||
|
"fmt"
|
|||
|
mgo "gitlab.finogeeks.club/finclip-backend-v2/finclip-mgo"
|
|||
|
)
|
|||
|
|
|||
|
//每次使用的时候copy一个,用完之后close
|
|||
|
var Dbsession *mgo.Session
|
|||
|
|
|||
|
//func init() {
|
|||
|
// start()
|
|||
|
//}
|
|||
|
|
|||
|
func Start() error {
|
|||
|
url := config.GetConfig().MongoURL
|
|||
|
var err error
|
|||
|
Dbsession, err = mgo.Dial(url)
|
|||
|
if err != nil {
|
|||
|
panic(err)
|
|||
|
}
|
|||
|
if Dbsession == nil {
|
|||
|
panic("mongo db session is nil!")
|
|||
|
}
|
|||
|
|
|||
|
Dbsession.SetMode(mgo.Strong, true)
|
|||
|
fmt.Println("mongo start success ...")
|
|||
|
return nil
|
|||
|
}
|
|||
|
|
|||
|
func Copy() *mgo.Session {
|
|||
|
return Dbsession.Copy()
|
|||
|
}
|