usecase

package
v0.0.0-...-a27f0e4 Latest Latest
Warning

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

Go to latest
Published: Jan 30, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var TaskNotFoundError = errors.New("TaskNotFoundError")

Functions

This section is empty.

Types

type Interactor

type Interactor struct {
	Database TaskDatabase
}

ビジネスロジック

func (*Interactor) CreateTask

func (it *Interactor) CreateTask(task *entity.Task) (*entity.Task, error)

タスクの生成

func (*Interactor) DoneTask

func (it *Interactor) DoneTask(id int) (*entity.Task, error)

タスクの完了

func (*Interactor) ShowTasks

func (it *Interactor) ShowTasks() ([]*entity.Task, error)

未完了タスクの一覧

type TaskDatabase

type TaskDatabase interface {
	// タスクの追加
	Add(*entity.Task) (int, error)
	// 未完了のタスク一覧
	SearchUnfinished() ([]*entity.Task, error)
	// タスクの更新
	Update(*entity.Task) error
	// タスクの取得
	Get(id int) (*entity.Task, error)
}

タスクデータベース

Jump to

Keyboard shortcuts

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