Documentation ¶
Index ¶
- type ProductUsecase
- func (p ProductUsecase) CreateProduct(ctx context.Context, prd *entity.ProductDto) error
- func (p ProductUsecase) DeleteProduct(ctx context.Context, productId string) error
- func (p ProductUsecase) GetDetailProduct(ctx context.Context, productId string) (*entity.ProductDto, error)
- func (p ProductUsecase) GetListProduct(ctx context.Context, filter *entity.GeneralFilter) ([]*entity.ProductDto, error)
- func (p ProductUsecase) UpdateProduct(ctx context.Context, prd *entity.ProductDto) error
- type ProductUsecaseFactory
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ProductUsecase ¶
type ProductUsecase struct {
// contains filtered or unexported fields
}
func (ProductUsecase) CreateProduct ¶
func (p ProductUsecase) CreateProduct(ctx context.Context, prd *entity.ProductDto) error
func (ProductUsecase) DeleteProduct ¶
func (p ProductUsecase) DeleteProduct(ctx context.Context, productId string) error
func (ProductUsecase) GetDetailProduct ¶
func (p ProductUsecase) GetDetailProduct(ctx context.Context, productId string) (*entity.ProductDto, error)
func (ProductUsecase) GetListProduct ¶
func (p ProductUsecase) GetListProduct(ctx context.Context, filter *entity.GeneralFilter) ([]*entity.ProductDto, error)
func (ProductUsecase) UpdateProduct ¶
func (p ProductUsecase) UpdateProduct(ctx context.Context, prd *entity.ProductDto) error
type ProductUsecaseFactory ¶
type ProductUsecaseFactory struct { L logger.Logger RepoProduct repository.ProductRepositoryInterface }
func (*ProductUsecaseFactory) Create ¶
func (prod *ProductUsecaseFactory) Create() usecase.ProductUsecaseInterface
Click to show internal directories.
Click to hide internal directories.