Documentation ¶
Index ¶
- type BookSvc
- type BookSvcImpl
- func (b *BookSvcImpl) Create(ctx context.Context, book *repository.Book) (*repository.Book, error)
- func (b *BookSvcImpl) Delete(ctx context.Context, paramID string) error
- func (b *BookSvcImpl) Find(ctx context.Context) ([]*repository.Book, error)
- func (b *BookSvcImpl) FindOne(ctx context.Context, paramID string) (*repository.Book, error)
- func (b *BookSvcImpl) Patch(ctx context.Context, paramID string, book *repository.Book) (*repository.Book, error)
- func (b *BookSvcImpl) Update(ctx context.Context, paramID string, book *repository.Book) (*repository.Book, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BookSvc ¶
type BookSvc interface { FindOne(context.Context, string) (*repository.Book, error) Find(context.Context) ([]*repository.Book, error) Create(context.Context, *repository.Book) (*repository.Book, error) Delete(context.Context, string) error Update(context.Context, string, *repository.Book) (*repository.Book, error) Patch(context.Context, string, *repository.Book) (*repository.Book, error) }
BookSvc contain logic for Book Controller @mock
func NewBookSvc ¶
func NewBookSvc(impl BookSvcImpl) BookSvc
NewBookSvc return new instance of BookSvc @ctor
type BookSvcImpl ¶
type BookSvcImpl struct { dig.In repository.BookRepo }
BookSvcImpl is implementation of BookSvc
func (*BookSvcImpl) Create ¶
func (b *BookSvcImpl) Create(ctx context.Context, book *repository.Book) (*repository.Book, error)
Create Book
func (*BookSvcImpl) Delete ¶
func (b *BookSvcImpl) Delete(ctx context.Context, paramID string) error
Delete book
func (*BookSvcImpl) Find ¶ added in v0.9.1
func (b *BookSvcImpl) Find(ctx context.Context) ([]*repository.Book, error)
Find books
func (*BookSvcImpl) FindOne ¶ added in v0.9.1
func (b *BookSvcImpl) FindOne(ctx context.Context, paramID string) (*repository.Book, error)
FindOne book
func (*BookSvcImpl) Patch ¶
func (b *BookSvcImpl) Patch(ctx context.Context, paramID string, book *repository.Book) (*repository.Book, error)
Patch book
func (*BookSvcImpl) Update ¶
func (b *BookSvcImpl) Update(ctx context.Context, paramID string, book *repository.Book) (*repository.Book, error)
Update book
Click to show internal directories.
Click to hide internal directories.