mongodb.go 758 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package db
  2. import (
  3. "fmt"
  4. "mtp2_if/config"
  5. "gopkg.in/mgo.v2"
  6. )
  7. var session *mgo.Session
  8. var mongodb *mgo.Database
  9. // InitMongoDB 初始化连接MongoDB
  10. func InitMongoDB() error {
  11. // 创建链接
  12. var err error
  13. session, err = mgo.Dial(fmt.Sprintf("%s:%d", config.SerCfg.GetMongoDBHostname(), config.SerCfg.GetMongoDBPort()))
  14. if err != nil {
  15. return err
  16. }
  17. // 选择DB
  18. mongodb = session.DB(config.SerCfg.GetMongoDBDBName())
  19. // 登陆
  20. if err := mongodb.Login(config.SerCfg.GetMongoDBUsername(), config.SerCfg.GetMongoDBPassword()); err != nil {
  21. return err
  22. }
  23. return nil
  24. }
  25. // GetMongoDB 获取MongoDB Database
  26. func GetMongoDB() *mgo.Database {
  27. return mongodb
  28. }
  29. // CloseMongoDB 关闭MongoDB连接
  30. func CloseMongoDB() {
  31. session.Close()
  32. }