Documentation
¶
Index ¶
- type Deleter
- func (d *Deleter[T]) DeleteMany(ctx context.Context, opts ...*options.DeleteOptions) (*mongo.DeleteResult, error)
- func (d *Deleter[T]) DeleteOne(ctx context.Context, opts ...*options.DeleteOptions) (*mongo.DeleteResult, error)
- func (d *Deleter[T]) Filter(filter any) *Deleter[T]
- func (d *Deleter[T]) ModelHook(modelHook any) *Deleter[T]
- func (d *Deleter[T]) RegisterAfterHooks(hooks ...afterHookFn) *Deleter[T]
- func (d *Deleter[T]) RegisterBeforeHooks(hooks ...beforeHookFn) *Deleter[T]
- type IDeleter
- type OpContext
- type OpContextOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Deleter ¶
type Deleter[T any] struct { // contains filtered or unexported fields }
func NewDeleter ¶
func NewDeleter[T any](collection *mongo.Collection) *Deleter[T]
func (*Deleter[T]) DeleteMany ¶
func (d *Deleter[T]) DeleteMany(ctx context.Context, opts ...*options.DeleteOptions) (*mongo.DeleteResult, error)
func (*Deleter[T]) DeleteOne ¶
func (d *Deleter[T]) DeleteOne(ctx context.Context, opts ...*options.DeleteOptions) (*mongo.DeleteResult, error)
func (*Deleter[T]) RegisterAfterHooks ¶ added in v0.12.0
func (*Deleter[T]) RegisterBeforeHooks ¶ added in v0.12.0
type IDeleter ¶ added in v1.7.0
type IDeleter[T any] interface { DeleteOne(ctx context.Context, opts ...*options.DeleteOptions) (*mongo.DeleteResult, error) DeleteMany(ctx context.Context, opts ...*options.DeleteOptions) (*mongo.DeleteResult, error) }
type OpContext ¶ added in v1.3.0
type OpContext struct { Col *mongo.Collection `opt:"-"` Filter any `opt:"-"` MongoOptions any ModelHook any }
func NewOpContext ¶ added in v1.3.0
func NewOpContext(col *mongo.Collection, filter any, opts ...OpContextOption) *OpContext
type OpContextOption ¶ added in v1.3.0
type OpContextOption func(*OpContext)
func WithModelHook ¶ added in v1.4.0
func WithModelHook(modelHook any) OpContextOption
func WithMongoOptions ¶ added in v1.3.0
func WithMongoOptions(mongoOptions any) OpContextOption
Click to show internal directories.
Click to hide internal directories.