Documentation ¶
Index ¶
- type Creator
- func (c *Creator[T]) InsertMany(ctx context.Context, docs []*T, opts ...*options.InsertManyOptions) (*mongo.InsertManyResult, error)
- func (c *Creator[T]) InsertOne(ctx context.Context, doc *T, opts ...*options.InsertOneOptions) (*mongo.InsertOneResult, error)
- func (c *Creator[T]) RegisterAfterHooks(hooks ...hookFn[T]) *Creator[T]
- func (c *Creator[T]) RegisterBeforeHooks(hooks ...hookFn[T]) *Creator[T]
- type OpContext
- type OpContextOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Creator ¶
type Creator[T any] struct { // contains filtered or unexported fields }
func NewCreator ¶
func NewCreator[T any](collection *mongo.Collection) *Creator[T]
func (*Creator[T]) InsertMany ¶
func (c *Creator[T]) InsertMany(ctx context.Context, docs []*T, opts ...*options.InsertManyOptions) (*mongo.InsertManyResult, error)
func (*Creator[T]) InsertOne ¶
func (c *Creator[T]) InsertOne(ctx context.Context, doc *T, opts ...*options.InsertOneOptions) (*mongo.InsertOneResult, error)
func (*Creator[T]) RegisterAfterHooks ¶ added in v0.12.0
func (*Creator[T]) RegisterBeforeHooks ¶ added in v0.12.0
RegisterBeforeHooks is used to set the after hooks of the insert operation If you register the hook for InsertOne, the opContext.Docs will be nil If you register the hook for InsertMany, the opContext.Doc will be nil
type OpContext ¶ added in v0.13.0
type OpContext[T any] struct { Col *mongo.Collection `opt:"-"` Doc *T Docs []*T }
func NewOpContext ¶ added in v0.13.0
func NewOpContext[T any](col *mongo.Collection, opts ...OpContextOption[T]) *OpContext[T]
type OpContextOption ¶ added in v0.13.0
func WithDoc ¶ added in v0.12.0
func WithDoc[T any](doc *T) OpContextOption[T]
func WithDocs ¶ added in v0.12.0
func WithDocs[T any](docs []*T) OpContextOption[T]
Click to show internal directories.
Click to hide internal directories.