Documentation
¶
Index ¶
- type Client
- type ClientOptions
- type EventOption
- type MgoConfig
- type MgoEvent
- type Mongo
- type MonitorEvent
- func (m *MonitorEvent) EventName() string
- func (m *MonitorEvent) FailedEvent(ctx context.Context, failedEvent *event.CommandFailedEvent)
- func (m *MonitorEvent) NextEvent(me MgoEvent)
- func (m *MonitorEvent) Start(ctx context.Context, starEv *event.CommandStartedEvent)
- func (m *MonitorEvent) SucceededEvent(ctx context.Context, succEvent *event.CommandSucceededEvent)
- type MonitorEventOptions
- type Option
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClientOptions ¶
type ClientOptions struct{}
func (ClientOptions) WithDbConfig ¶
func (ClientOptions) WithDbConfig(dbConfigs []MgoConfig) Option
func (ClientOptions) WithLogger ¶
func (ClientOptions) WithLogger(logger log.Logger) Option
func (ClientOptions) WithMonitorEvent ¶
func (ClientOptions) WithMonitorEvent(mongoEvent ...func() MgoEvent) Option
type EventOption ¶
type EventOption func(c *MonitorEvent)
type MgoEvent ¶
type MgoEvent interface { NextEvent(MgoEvent) EventName() string Start(context.Context, *event.CommandStartedEvent) SucceededEvent(context.Context, *event.CommandSucceededEvent) FailedEvent(context.Context, *event.CommandFailedEvent) }
func NewMonitorEvent ¶
func NewMonitorEvent(options ...EventOption) MgoEvent
type Mongo ¶
type Mongo interface { Clone(opts ...*options.CollectionOptions) (*mongo.Collection, error) Name() string Database() *mongo.Database BulkWrite(ctx context.Context, models []mongo.WriteModel, opts ...*options.BulkWriteOptions) (*mongo.BulkWriteResult, error) InsertOne(ctx context.Context, document interface{}, opts ...*options.InsertOneOptions) (*mongo.InsertOneResult, error) InsertMany(ctx context.Context, documents []interface{}, opts ...*options.InsertManyOptions) (*mongo.InsertManyResult, error) DeleteOne(ctx context.Context, filter interface{}, opts ...*options.DeleteOptions) (*mongo.DeleteResult, error) DeleteMany(ctx context.Context, filter interface{}, opts ...*options.DeleteOptions) (*mongo.DeleteResult, error) UpdateOne(ctx context.Context, filter interface{}, update interface{}, opts ...*options.UpdateOptions) (*mongo.UpdateResult, error) UpdateMany(ctx context.Context, filter interface{}, update interface{}, opts ...*options.UpdateOptions) (*mongo.UpdateResult, error) ReplaceOne(ctx context.Context, filter interface{}, replacement interface{}, opts ...*options.ReplaceOptions) (*mongo.UpdateResult, error) Aggregate(ctx context.Context, pipeline interface{}, opts ...*options.AggregateOptions) (*mongo.Cursor, error) CountDocuments(ctx context.Context, filter interface{}, opts ...*options.CountOptions) (int64, error) EstimatedDocumentCount(ctx context.Context, opts ...*options.EstimatedDocumentCountOptions) (int64, error) Distinct(ctx context.Context, fieldName string, filter interface{}, opts ...*options.DistinctOptions) ([]interface{}, error) Find(ctx context.Context, filter interface{}, opts ...*options.FindOptions) (*mongo.Cursor, error) FindOne(ctx context.Context, filter interface{}, opts ...*options.FindOneOptions) *mongo.SingleResult FindOneAndDelete(ctx context.Context, filter interface{}, opts ...*options.FindOneAndDeleteOptions) *mongo.SingleResult FindOneAndReplace(ctx context.Context, filter interface{}, replacement interface{}, opts ...*options.FindOneAndReplaceOptions) *mongo.SingleResult FindOneAndUpdate(ctx context.Context, filter interface{}, update interface{}, opts ...*options.FindOneAndUpdateOptions) *mongo.SingleResult Watch(ctx context.Context, pipeline interface{}, opts ...*options.ChangeStreamOptions) (*mongo.ChangeStream, error) Indexes() mongo.IndexView Drop(ctx context.Context) error }
type MonitorEvent ¶
type MonitorEvent struct {
// contains filtered or unexported fields
}
func (*MonitorEvent) EventName ¶
func (m *MonitorEvent) EventName() string
func (*MonitorEvent) FailedEvent ¶
func (m *MonitorEvent) FailedEvent(ctx context.Context, failedEvent *event.CommandFailedEvent)
func (*MonitorEvent) NextEvent ¶
func (m *MonitorEvent) NextEvent(me MgoEvent)
func (*MonitorEvent) Start ¶
func (m *MonitorEvent) Start(ctx context.Context, starEv *event.CommandStartedEvent)
func (*MonitorEvent) SucceededEvent ¶
func (m *MonitorEvent) SucceededEvent(ctx context.Context, succEvent *event.CommandSucceededEvent)
type MonitorEventOptions ¶
type MonitorEventOptions struct{}
func (MonitorEventOptions) WithConf ¶
func (MonitorEventOptions) WithConf(conf config.Config) EventOption
func (MonitorEventOptions) WithLogger ¶
func (MonitorEventOptions) WithLogger(logger log.Logger) EventOption
func (MonitorEventOptions) WithTracer ¶
func (MonitorEventOptions) WithTracer(tracer opentracing2.Tracer) EventOption
Click to show internal directories.
Click to hide internal directories.