Documentation ¶
Index ¶
- func NewProduct(db *gorm.DB) repository.Product
- type ProductImpl
- func (p *ProductImpl) Create(ctx context.Context, data *dto.CreateProductReq) error
- func (p *ProductImpl) FindById(ctx context.Context, productId uint) (*entity.Product, error)
- func (p *ProductImpl) FindManyByCategory(ctx context.Context, category string, limit, offset int) (*dto.ProductsWithCountRes, error)
- func (p *ProductImpl) FindManyByIds(ctx context.Context, productIds []uint32) ([]*pb.ProductCart, error)
- func (p *ProductImpl) FindManyByName(ctx context.Context, name string, limit, offset int) (*dto.ProductsWithCountRes, error)
- func (p *ProductImpl) FindManyRandom(ctx context.Context, limit, offset int) (*dto.ProductsWithCountRes, error)
- func (p *ProductImpl) ReduceStocks(ctx context.Context, data []*dto.ReduceStocksReq) error
- func (p *ProductImpl) RollbackStocks(ctx context.Context, data []*dto.RollbackStoksReq) error
- func (p *ProductImpl) UpdateById(ctx context.Context, data *entity.Product) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewProduct ¶
func NewProduct(db *gorm.DB) repository.Product
Types ¶
type ProductImpl ¶
type ProductImpl struct {
// contains filtered or unexported fields
}
func (*ProductImpl) Create ¶
func (p *ProductImpl) Create(ctx context.Context, data *dto.CreateProductReq) error
func (*ProductImpl) FindManyByCategory ¶
func (p *ProductImpl) FindManyByCategory(ctx context.Context, category string, limit, offset int) (*dto.ProductsWithCountRes, error)
func (*ProductImpl) FindManyByIds ¶
func (p *ProductImpl) FindManyByIds(ctx context.Context, productIds []uint32) ([]*pb.ProductCart, error)
func (*ProductImpl) FindManyByName ¶
func (p *ProductImpl) FindManyByName(ctx context.Context, name string, limit, offset int) (*dto.ProductsWithCountRes, error)
func (*ProductImpl) FindManyRandom ¶
func (p *ProductImpl) FindManyRandom(ctx context.Context, limit, offset int) (*dto.ProductsWithCountRes, error)
func (*ProductImpl) ReduceStocks ¶
func (p *ProductImpl) ReduceStocks(ctx context.Context, data []*dto.ReduceStocksReq) error
func (*ProductImpl) RollbackStocks ¶
func (p *ProductImpl) RollbackStocks(ctx context.Context, data []*dto.RollbackStoksReq) error
func (*ProductImpl) UpdateById ¶
Click to show internal directories.
Click to hide internal directories.