Documentation
¶
Overview ¶
Package usecase wraps shared components to work with usecases.
Index ¶
- func NewDeleter(repo repository.Deleter) *deleter
- func NewGetter[R resource.Resource](repo repository.Getter[R], resType resource.Type) *getter[R]
- func NewLister[R resource.Resource](repo repository.Lister[R], defaultOpts ...search.Option) *lister[R]
- func NewSinglePatcher[R resource.Resource](repo repository.Patcher[R], resType resource.Type, ...) *singlePatcher[R]
- func NewUpdater[R resource.Resource](repo repository.Updater[R], validationFunc func(context.Context, R) error) *updater[R]
- type Creator
- type CreatorBatch
- type Deleter
- type Getter
- type Lister
- type Patcher
- type Updater
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewDeleter ¶
func NewDeleter(repo repository.Deleter) *deleter
func NewSinglePatcher ¶
func NewSinglePatcher[R resource.Resource]( repo repository.Patcher[R], resType resource.Type, validationFunc func(context.Context, repository.PatchQuery) error, tx persistence.Transactioner, monitor monitoring.Monitor, defaultPatchOpts ...repository.PatchOption, ) *singlePatcher[R]
func NewUpdater ¶
Types ¶
type Creator ¶
func NewCreator ¶
type CreatorBatch ¶
type CreatorBatch[R resource.Resource] interface { CreateBatch(ctx context.Context, r []R) ([]R, error) }
func NewCreatorBatch ¶
func NewCreatorBatch[R resource.Resource](repo repository.CreatorBatch[R], validationFunc func(context.Context, []R) error) CreatorBatch[R]
type Deleter ¶
type Deleter interface {
Delete(context.Context, repository.DeleteType, ...search.Option) error
}
type Patcher ¶
type Patcher[R any] interface { Patch(ctx context.Context, opts ...repository.PatchOption) (R, error) }
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
Package usecasetest provides test helpers for the generic usecase package
|
Package usecasetest provides test helpers for the generic usecase package |
Click to show internal directories.
Click to hide internal directories.