| 12345678910111213141516171819202122232425262728293031323334 |
- package dao
- import (
- "context"
- "github.com/gogf/gf/frame/g"
- "go.mongodb.org/mongo-driver/mongo"
- "go.mongodb.org/mongo-driver/mongo/options"
- "time"
- )
- type Database struct {
- Mongo *mongo.Client
- }
- var DB *Database
- //初始化
- func init() {
- DB = &Database{
- Mongo: SetConnect(),
- }
- }
- // 连接设置
- func SetConnect() *mongo.Client {
- uri := g.Cfg().GetString("mongo.default")
- ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
- defer cancel()
- client, err := mongo.Connect(ctx, options.Client().ApplyURI(uri).SetMaxPoolSize(20)) // 连接池
- if err != nil {
- g.Log().Error(err.Error())
- }
- return client
- }
|