Documentation ¶
Index ¶
- func NewCreateUseCase(repo Repository) *createUseCase
- func NewListUseCase(repo Repository) *listUseCase
- type CreateHandler
- type CreateTodo
- type CreateUseCase
- type GormTodo
- type ListTodoHandler
- type ListUseCase
- type MockCreateUseCase
- type MockListUseCase
- type MockRepository
- type PgRepository
- type Repository
- type Todo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewCreateUseCase ¶
func NewCreateUseCase(repo Repository) *createUseCase
func NewListUseCase ¶
func NewListUseCase(repo Repository) *listUseCase
Types ¶
type CreateHandler ¶
type CreateHandler struct {
// contains filtered or unexported fields
}
func NewCreateHandler ¶
func NewCreateHandler(useCase CreateUseCase) *CreateHandler
func (*CreateHandler) Handle ¶
func (h *CreateHandler) Handle(c echo.Context) error
type CreateTodo ¶
type CreateTodo struct {
Description string `json:"description" validate:"required"`
}
type CreateUseCase ¶
type CreateUseCase interface {
Execute(request CreateTodo) (Todo, error)
}
type GormTodo ¶
type GormTodo struct { ID uint `gorm:"primaryKey"` Description string `gorm:"column:content"` CreatedAt time.Time `gorm:"autoCreateTime"` }
func (GormTodo) FromDomain ¶
type ListTodoHandler ¶
type ListTodoHandler struct {
// contains filtered or unexported fields
}
func NewListTodoHandler ¶
func NewListTodoHandler(useCase ListUseCase) *ListTodoHandler
func (*ListTodoHandler) Handle ¶
func (h *ListTodoHandler) Handle(c echo.Context) error
type ListUseCase ¶
type MockCreateUseCase ¶
MockCreateUseCase is an autogenerated mock type for the CreateUseCase type
func (*MockCreateUseCase) Execute ¶
func (_m *MockCreateUseCase) Execute(request CreateTodo) (Todo, error)
Execute provides a mock function with given fields: request
type MockListUseCase ¶
MockListUseCase is an autogenerated mock type for the ListUseCase type
func (*MockListUseCase) Execute ¶
func (_m *MockListUseCase) Execute() ([]Todo, error)
Execute provides a mock function with given fields:
type MockRepository ¶
MockRepository is an autogenerated mock type for the Repository type
func (*MockRepository) Create ¶
func (_m *MockRepository) Create(todo Todo) (Todo, error)
Create provides a mock function with given fields: todo
func (*MockRepository) FindAll ¶
func (_m *MockRepository) FindAll() ([]Todo, error)
FindAll provides a mock function with given fields:
type PgRepository ¶
type PgRepository struct {
// contains filtered or unexported fields
}
func NewPgRepository ¶
func NewPgRepository(db *gorm.DB) *PgRepository
func (*PgRepository) FindAll ¶
func (repo *PgRepository) FindAll() ([]Todo, error)
type Repository ¶
Click to show internal directories.
Click to hide internal directories.