Documentation
¶
Index ¶
- type Interactor
- func (i *Interactor) Create(ctx context.Context, req roledto.CreateRequest) (roledto.CreateResponse, error)
- func (i *Interactor) DeleteAll(ctx context.Context, req roledto.DeleteAllRequest) (roledto.DeleteAllResponse, error)
- func (i *Interactor) DeleteByID(ctx context.Context, req roledto.DeleteByIDRequest) (roledto.DeleteByIDResponse, error)
- func (i *Interactor) GetAll(ctx context.Context, req roledto.GetAllRequest) (roledto.GetAllResponse, error)
- func (i *Interactor) GetByID(ctx context.Context, req roledto.GetByIDRequest) (roledto.GetByIDResponse, error)
- func (i *Interactor) Update(ctx context.Context, req roledto.UpdateRequest) (roledto.UpdateResponse, error)
- type Repository
- type Validator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Interactor ¶
type Interactor struct {
// contains filtered or unexported fields
}
func New ¶
func New( cfg *configs.Config, trc contract.Tracer, vld Validator, repository Repository, ) *Interactor
func (*Interactor) Create ¶
func (i *Interactor) Create(ctx context.Context, req roledto.CreateRequest) (roledto.CreateResponse, error)
func (*Interactor) DeleteAll ¶
func (i *Interactor) DeleteAll(ctx context.Context, req roledto.DeleteAllRequest) (roledto.DeleteAllResponse, error)
func (*Interactor) DeleteByID ¶
func (i *Interactor) DeleteByID(ctx context.Context, req roledto.DeleteByIDRequest) (roledto.DeleteByIDResponse, error)
func (*Interactor) GetAll ¶
func (i *Interactor) GetAll(ctx context.Context, req roledto.GetAllRequest) (roledto.GetAllResponse, error)
func (*Interactor) GetByID ¶
func (i *Interactor) GetByID(ctx context.Context, req roledto.GetByIDRequest) (roledto.GetByIDResponse, error)
func (*Interactor) Update ¶
func (i *Interactor) Update(ctx context.Context, req roledto.UpdateRequest) (roledto.UpdateResponse, error)
type Repository ¶
type Repository interface { Create(ctx context.Context, r entity.Role) (entity.Role, error) GetByID(ctx context.Context, id uint64) (entity.Role, error) GetAll( ctx context.Context, filter dto.FilterRequest, pagination dto.PaginationRequest, sort dto.SortRequest, searchParams *dto.QuerySearch, ) ([]entity.Role, uint, error) Update(ctx context.Context, r entity.Role) error DeleteByID(ctx context.Context, id uint64) error DeleteAll(ctx context.Context) error }
Click to show internal directories.
Click to hide internal directories.