usecase

package
v0.0.0-...-ac1c009 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 19, 2025 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

This section is empty.

Types

type CreateCategoryInput

type CreateCategoryInput struct {
	Name   string
	UserID uint32
}

type CreateCategoryOutput

type CreateCategoryOutput struct {
	Slug string
	Name string
}

type CreateCategoryUseCase

type CreateCategoryUseCase interface {
	Execute(ctx context.Context, input CreateCategoryInput) (CreateCategoryOutput, error)
}

func NewCreateCategoryUseCaseImpl

func NewCreateCategoryUseCaseImpl(categoryRepository repository.CategoryRepository) CreateCategoryUseCase

type CreateCategoryUseCaseImpl

type CreateCategoryUseCaseImpl struct {
	// contains filtered or unexported fields
}

func (CreateCategoryUseCaseImpl) Execute

type CreateTaskInput

type CreateTaskInput struct {
	Name         string
	Description  string
	CategoryName string
	UserID       uint32
}

type CreateTaskOutput

type CreateTaskOutput struct {
	UUID         string
	Name         string
	Description  string
	CategorySlug string
	CategoryName string
	Done         bool
}

type CreateTaskUseCase

type CreateTaskUseCase interface {
	Execute(ctx context.Context, input CreateTaskInput) (CreateTaskOutput, error)
}

func NewCreateTaskUseCaseImpl

func NewCreateTaskUseCaseImpl(uow uow.Uow) CreateTaskUseCase

type CreateTaskUseCaseImpl

type CreateTaskUseCaseImpl struct {
	// contains filtered or unexported fields
}

func (CreateTaskUseCaseImpl) Execute

type CreateUserInput

type CreateUserInput struct {
	Name     string
	Email    string
	Password string
}

type CreateUserOutput

type CreateUserOutput struct {
	ID    uint32
	UUID  string
	Name  string
	Email string
}

type CreateUserUseCase

type CreateUserUseCase interface {
	Execute(ctx context.Context, input CreateUserInput) (CreateUserOutput, error)
}

func NewCreateUserUseCaseImpl

func NewCreateUserUseCaseImpl(userRepository repository.UserRepository, crypto crypto.Crypto) CreateUserUseCase

type CreateUserUseCaseImpl

type CreateUserUseCaseImpl struct {
	// contains filtered or unexported fields
}

func (CreateUserUseCaseImpl) Execute

type DeleteTaskUseCase

type DeleteTaskUseCase interface {
	Execute(ctx context.Context, input DeleteTaskUseCaseInput) error
}

func NewDeleteTaskUseCaseImpl

func NewDeleteTaskUseCaseImpl(taskRepository repository.TaskRepository) DeleteTaskUseCase

type DeleteTaskUseCaseImpl

type DeleteTaskUseCaseImpl struct {
	// contains filtered or unexported fields
}

func (DeleteTaskUseCaseImpl) Execute

type DeleteTaskUseCaseInput

type DeleteTaskUseCaseInput struct {
	UUID   string
	UserID uint32
}

type FindAllCategoryOutput

type FindAllCategoryOutput struct {
	Slug string
	Name string
}

type FindAllCategoryUseCase

type FindAllCategoryUseCase interface {
	Execute(ctx context.Context, userID uint32) ([]FindAllCategoryOutput, error)
}

func NewFindAllCategoryUseCaseImpl

func NewFindAllCategoryUseCaseImpl(categoryRepository repository.CategoryRepository) FindAllCategoryUseCase

type FindAllCategoryUseCaseImpl

type FindAllCategoryUseCaseImpl struct {
	// contains filtered or unexported fields
}

func (FindAllCategoryUseCaseImpl) Execute

type FindAllTaskOutput

type FindAllTaskOutput struct {
	UUID         string
	Name         string
	Description  string
	CategorySlug string
	CategoryName string
	Done         bool
}

type FindAllTaskUseCase

type FindAllTaskUseCase interface {
	Execute(ctx context.Context, userID uint32) ([]FindAllTaskOutput, error)
}

func NewFindAllTaskUseCaseImpl

func NewFindAllTaskUseCaseImpl(taskRepository repository.TaskRepository) FindAllTaskUseCase

type FindAllTaskUseCaseImpl

type FindAllTaskUseCaseImpl struct {
	// contains filtered or unexported fields
}

func (FindAllTaskUseCaseImpl) Execute

type FindOneTaskInput

type FindOneTaskInput struct {
	TaskUUID string
	UserID   uint32
}

type FindOneTaskOutput

type FindOneTaskOutput struct {
	UUID         string
	Name         string
	Description  string
	CategorySlug string
	CategoryName string
	Done         bool
}

type FindOneTaskUseCase

type FindOneTaskUseCase interface {
	Execute(ctx context.Context, input FindOneTaskInput) (FindOneTaskOutput, error)
}

func NewFindOneTaskUseCaseImpl

func NewFindOneTaskUseCaseImpl(taskRepository repository.TaskRepository) FindOneTaskUseCase

type FindOneTaskUseCaseImpl

type FindOneTaskUseCaseImpl struct {
	// contains filtered or unexported fields
}

func (FindOneTaskUseCaseImpl) Execute

type FindUserUUIDOutput

type FindUserUUIDOutput struct {
	ID    uint32
	UUID  string
	Name  string
	Email string
}

type FindUserUUIDUseCase

type FindUserUUIDUseCase interface {
	Execute(ctx context.Context, uuid string) (FindUserUUIDOutput, error)
}

func NewFindUserUUIDUseCaseImpl

func NewFindUserUUIDUseCaseImpl(userRepository repository.UserRepository) FindUserUUIDUseCase

type FindUserUUIDUseCaseImpl

type FindUserUUIDUseCaseImpl struct {
	// contains filtered or unexported fields
}

func (FindUserUUIDUseCaseImpl) Execute

type GenerateUserTokenInput

type GenerateUserTokenInput struct {
	UUID  string
	Name  string
	Email string
}

type GenerateUserTokenOutput

type GenerateUserTokenOutput struct {
	AccessToken string
}

type GenerateUserTokenUseCase

type GenerateUserTokenUseCase interface {
	Execute(ctx context.Context, input GenerateUserTokenInput) (GenerateUserTokenOutput, error)
}

func NewGenerateUserTokenUseCaseImpl

func NewGenerateUserTokenUseCaseImpl(auth auth.Auth) GenerateUserTokenUseCase

type GenerateUserTokenUseCaseImpl

type GenerateUserTokenUseCaseImpl struct {
	// contains filtered or unexported fields
}

func (GenerateUserTokenUseCaseImpl) Execute

type HealthCheckUseCase

type HealthCheckUseCase interface {
	Execute(ctx context.Context) error
}

func NewHealthCheckUseCaseImpl

func NewHealthCheckUseCaseImpl(data pkgRepo.DataManager, cache cache.Cache) HealthCheckUseCase

type HealthCheckUseCaseImpl

type HealthCheckUseCaseImpl struct {
	// contains filtered or unexported fields
}

func (HealthCheckUseCaseImpl) Execute

type UpdateTaskDoneUseCase

type UpdateTaskDoneUseCase interface {
	Execute(ctx context.Context, input UpdateTaskDoneUseCaseInput) error
}

func NewUpdateTaskDoneUseCaseImpl

func NewUpdateTaskDoneUseCaseImpl(taskRepository repository.TaskRepository) UpdateTaskDoneUseCase

type UpdateTaskDoneUseCaseImpl

type UpdateTaskDoneUseCaseImpl struct {
	// contains filtered or unexported fields
}

func (UpdateTaskDoneUseCaseImpl) Execute

type UpdateTaskDoneUseCaseInput

type UpdateTaskDoneUseCaseInput struct {
	UUID   string
	UserID uint32
}

type UpdateTaskUndoneUseCase

type UpdateTaskUndoneUseCase interface {
	Execute(ctx context.Context, input UpdateTaskUndoneUseCaseInput) error
}

func NewUpdateTaskUndoneUseCaseImpl

func NewUpdateTaskUndoneUseCaseImpl(taskRepository repository.TaskRepository) UpdateTaskUndoneUseCase

type UpdateTaskUndoneUseCaseImpl

type UpdateTaskUndoneUseCaseImpl struct {
	// contains filtered or unexported fields
}

func (UpdateTaskUndoneUseCaseImpl) Execute

type UpdateTaskUndoneUseCaseInput

type UpdateTaskUndoneUseCaseInput struct {
	UUID   string
	UserID uint32
}

type ValidateUserPasswordInput

type ValidateUserPasswordInput struct {
	Email    string
	Password string
}

type ValidateUserPasswordOutput

type ValidateUserPasswordOutput struct {
	UUID  string
	Name  string
	Email string
}

type ValidateUserPasswordUseCase

type ValidateUserPasswordUseCase interface {
	Execute(ctx context.Context, input ValidateUserPasswordInput) (ValidateUserPasswordOutput, error)
}

func NewValidateUserPasswordUseCaseImpl

func NewValidateUserPasswordUseCaseImpl(userRepository repository.UserRepository, crypto crypto.Crypto) ValidateUserPasswordUseCase

type ValidateUserPasswordUseCaseImpl

type ValidateUserPasswordUseCaseImpl struct {
	// contains filtered or unexported fields
}

func (ValidateUserPasswordUseCaseImpl) Execute

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL