usecase

package
v0.0.0-...-4db77b6 Latest Latest
Warning

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

Go to latest
Published: Mar 31, 2024 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthUsecase

type AuthUsecase struct {
	repository.IUserRepository
	auth.ITokenManager
	// contains filtered or unexported fields
}

func NewAuthUsecase

func NewAuthUsecase(repo repository.IUserRepository, tm auth.ITokenManager, timeout time.Duration) *AuthUsecase

func (*AuthUsecase) Login

func (u *AuthUsecase) Login(ctx context.Context, arg *dto.LoginParams) (*dto.UserInfo, error)

type IAuthUsecase

type IAuthUsecase interface {
	Login(ctx context.Context, arg *dto.LoginParams) (*dto.UserInfo, error)
}

ユーザーの認証処理

type ITaskUsecase

type ITaskUsecase interface {
	FindTasksByUserID(ctx context.Context, userID *dto.IDParam) ([]*entity.Task, error)
	CreateTask(ctx context.Context, arg *dto.CreateTaskParams) (string, error)
	ChangeTaskName(ctx context.Context, arg *dto.ChangeTaskNameParams) error
	CompleteTask(ctx context.Context, id *dto.IDParam, userID *dto.IDParam) error
	UncompleteTask(ctx context.Context, id *dto.IDParam, userID *dto.IDParam) error
	DeleteTask(ctx context.Context, id *dto.IDParam, userID *dto.IDParam) error
}

タスクの操作

type IUserUsecase

type IUserUsecase interface {
	FindUserByID(ctx context.Context, id *dto.IDParam) (*entity.User, error)
}

ユーザーの操作

type TaskUsecase

type TaskUsecase struct {
	service.ITaskService
}

func NewTaskUsecase

func NewTaskUsecase(srv service.ITaskService) *TaskUsecase

func (*TaskUsecase) ChangeTaskName

func (u *TaskUsecase) ChangeTaskName(ctx context.Context, arg *dto.ChangeTaskNameParams) error

func (*TaskUsecase) CompleteTask

func (u *TaskUsecase) CompleteTask(ctx context.Context, id *dto.IDParam, userID *dto.IDParam) error

func (*TaskUsecase) CreateTask

func (u *TaskUsecase) CreateTask(ctx context.Context, arg *dto.CreateTaskParams) (string, error)

func (*TaskUsecase) DeleteTask

func (u *TaskUsecase) DeleteTask(ctx context.Context, id *dto.IDParam, userID *dto.IDParam) error

func (*TaskUsecase) FindTasksByUserID

func (u *TaskUsecase) FindTasksByUserID(ctx context.Context, userID *dto.IDParam) ([]*entity.Task, error)

func (*TaskUsecase) UncompleteTask

func (u *TaskUsecase) UncompleteTask(ctx context.Context, id *dto.IDParam, userID *dto.IDParam) error

type UserUsecase

type UserUsecase struct {
	service.IUserService
}

func NewUserUsecase

func NewUserUsecase(srv service.IUserService) *UserUsecase

func (*UserUsecase) FindUserByID

func (u *UserUsecase) FindUserByID(ctx context.Context, id *dto.IDParam) (*entity.User, error)

Jump to

Keyboard shortcuts

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