Documentation
¶
Index ¶
- type CommandHandler
- type CreateCategory
- type CreateCategoryHandler
- type CreateProduct
- type CreateProductHandler
- type PurchaseProduct
- type PurchasedProduct
- type RollbackProductInventory
- type RollbackProductInventoryHandler
- type UpdateProductDetail
- type UpdateProductDetailHandler
- type UpdateProductInventory
- type UpdateProductInventoryHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CommandHandler ¶
type CreateCategory ¶
type CreateCategoryHandler ¶
type CreateCategoryHandler CommandHandler[CreateCategory]
func NewCreateCategoryHandler ¶
func NewCreateCategoryHandler(sf sonyflake.IDGenerator, logger logger.Logger, categoryRepo domain.CategoryRepository) CreateCategoryHandler
type CreateProduct ¶
type CreateProductHandler ¶
type CreateProductHandler CommandHandler[CreateProduct]
func NewCreateProductHandler ¶
func NewCreateProductHandler(sf sonyflake.IDGenerator, logger logger.Logger, productRepo domain.ProductRepository) CreateProductHandler
type PurchaseProduct ¶
type PurchasedProduct ¶
type RollbackProductInventory ¶
type RollbackProductInventory struct { IdempotencyKey uint64 PurchasedProducts *[]PurchasedProduct }
type RollbackProductInventoryHandler ¶
type RollbackProductInventoryHandler CommandHandler[RollbackProductInventory]
func NewRollbackProductInventoryHandler ¶
func NewRollbackProductInventoryHandler(logger logger.Logger, productRepo domain.ProductRepository) RollbackProductInventoryHandler
type UpdateProductDetail ¶
type UpdateProductDetailHandler ¶
type UpdateProductDetailHandler CommandHandler[UpdateProductDetail]
func NewUpdateProductDetailHandler ¶
func NewUpdateProductDetailHandler(logger logger.Logger, productRepo domain.ProductRepository) UpdateProductDetailHandler
type UpdateProductInventory ¶
type UpdateProductInventory struct { IdempotencyKey uint64 PurchasedProducts *[]PurchasedProduct }
type UpdateProductInventoryHandler ¶
type UpdateProductInventoryHandler CommandHandler[UpdateProductInventory]
func NewUpdateProductInventoryHandler ¶
func NewUpdateProductInventoryHandler(logger logger.Logger, productRepo domain.ProductRepository) UpdateProductInventoryHandler
Click to show internal directories.
Click to hide internal directories.