github.com/wfusion/gofusion@v1.1.14/common/infra/drivers/mongo/interface.go (about)

     1  package mongo
     2  
     3  import (
     4  	"context"
     5  
     6  	"go.mongodb.org/mongo-driver/event"
     7  	"go.mongodb.org/mongo-driver/mongo"
     8  	"go.mongodb.org/mongo-driver/mongo/options"
     9  
    10  	"github.com/wfusion/gofusion/common/utils"
    11  )
    12  
    13  type Dialect interface {
    14  	New(ctx context.Context, option Option, opts ...utils.OptionExtender) (cli *Mongo, err error)
    15  }
    16  
    17  type newOption struct {
    18  	monitor     *event.CommandMonitor
    19  	poolMonitor *event.PoolMonitor
    20  }
    21  
    22  type Mongo struct {
    23  	*mongo.Client
    24  }
    25  
    26  func (m *Mongo) GetProxy() *mongo.Client {
    27  	return m.Client
    28  }
    29  
    30  func (m *Mongo) Database(name string, opts ...*options.DatabaseOptions) *mongo.Database {
    31  	return m.Client.Database(name, opts...)
    32  }