Files
clean-architecture-go-v2/domain/repository/book/interface.go
T
2020-09-29 21:51:18 -03:00

26 lines
471 B
Go

package book
import (
"github.com/eminetto/clean-architecture-go-v2/domain/entity"
)
//Reader interface
type Reader interface {
Get(id entity.ID) (*entity.Book, error)
Search(query string) ([]*entity.Book, error)
List() ([]*entity.Book, error)
}
//Writer book writer
type Writer interface {
Create(e *entity.Book) (entity.ID, error)
Update(e *entity.Book) error
Delete(id entity.ID) error
}
//repository interface
type Repository interface {
Reader
Writer
}