Files
clean-architecture-go-v2/domain/usecase/book/interface.go
T

16 lines
381 B
Go

package book
import (
"github.com/eminetto/clean-architecture-go-v2/domain/entity"
)
//UseCase interface
type UseCase interface {
GetBook(id entity.ID) (*entity.Book, error)
SearchBooks(query string) ([]*entity.Book, error)
ListBooks() ([]*entity.Book, error)
CreateBook(e *entity.Book) (entity.ID, error)
UpdateBook(e *entity.Book) error
DeleteBook(id entity.ID) error
}