Skip to content

Instantly share code, notes, and snippets.

@krittawatcode
Last active December 12, 2020 05:12
Show Gist options
  • Save krittawatcode/6d9bf7d6c4952dea8f9d269d15589538 to your computer and use it in GitHub Desktop.
Save krittawatcode/6d9bf7d6c4952dea8f9d269d15589538 to your computer and use it in GitHub Desktop.
package domains
import (
"github.com/krittawatcode/go-todo-clean-arch/models"
)
// ToDoUseCase ...
type ToDoUseCase interface {
GetAllToDos() (t []models.Todo, err error)
CreateATodo(t *models.Todo) (err error)
GetATodo(t *models.Todo, id string) (err error)
UpdateATodo(t *models.Todo, id string) (err error)
DeleteATodo(t *models.Todo, id string) (err error)
}
// ToDoRepository ...
type ToDoRepository interface {
GetAllToDos(t *[]models.Todo) (err error)
CreateATodo(t *models.Todo) (err error)
GetATodo(t *models.Todo, id string) (err error)
UpdateATodo(t *models.Todo, id string) (err error)
DeleteATodo(t *models.Todo, id string) (err error)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment