mongo.go 749 B

123456789101112131415161718192021222324252627
  1. package global
  2. import (
  3. "context"
  4. "file_upload/backend/simple_zap"
  5. "go.mongodb.org/mongo-driver/mongo"
  6. "go.mongodb.org/mongo-driver/mongo/options"
  7. "go.mongodb.org/mongo-driver/mongo/readpref"
  8. )
  9. var MongoCon *mongo.Collection
  10. func SetupMongo() {
  11. clientOptions := options.Client().ApplyURI(MongoSetting.Url)
  12. connect, err := mongo.Connect(context.TODO(), clientOptions)
  13. if err != nil {
  14. simple_zap.WithCtx(context.Background()).Sugar().Warn(err, "mongo 出现异常")
  15. panic(err)
  16. }
  17. err = connect.Ping(context.TODO(), readpref.Primary())
  18. if err != nil {
  19. simple_zap.WithCtx(context.Background()).Sugar().Warn(err, "mongo 连接失败")
  20. panic(err)
  21. }
  22. database := connect.Database("bzd_file")
  23. MongoCon = database.Collection("file")
  24. }