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 }