Documentation
¶
Overview ¶
Package usecase implements application business logic. Each logic group in own file.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateTaskRequest ¶
type TaskRepo ¶
type TaskRepo interface { CreateTask(context.Context, *entity.Task) error UpdateTask(context.Context, string, *entity.Task) error DeleteTask(context.Context, *entity.Task) error }
TaskRepo -.
type TaskUseCase ¶
type TaskUseCase struct {
// contains filtered or unexported fields
}
func NewTask ¶
func NewTask(eventSerializer *domain.EventSerializer, eventBus *es.KafkaEventsBus) *TaskUseCase
NewTask -.
func (*TaskUseCase) CreateTask ¶
func (uc *TaskUseCase) CreateTask(ctx context.Context, request *CreateTaskRequest) error
CreateTask - Create task.
func (*TaskUseCase) DeleteTask ¶
func (uc *TaskUseCase) DeleteTask(ctx context.Context, id string) error
DeleteTask - Delete task.
func (*TaskUseCase) UpdateTask ¶
func (uc *TaskUseCase) UpdateTask(ctx context.Context, id string, request *UpdateTaskRequest) error
UpdateTask - Update task.
type TaskUsecase ¶
type TaskUsecase interface { CreateTask(context.Context, *CreateTaskRequest) error UpdateTask(context.Context, string, *UpdateTaskRequest) error DeleteTask(context.Context, string) error }
TaskUsecase
Click to show internal directories.
Click to hide internal directories.