Documentation
¶
Index ¶
- func CreateAddProductUseCase(dependencies map[string]interface{}) (interface{}, error)
- func CreateDeleteProductUseCase(dependencies map[string]interface{}) (interface{}, error)
- func CreateGetAllProductsUseCase(dependencies map[string]interface{}) (interface{}, error)
- func CreateGetProductUseCase(dependencies map[string]interface{}) (interface{}, error)
- func CreateUpdateProductUseCase(dependencies map[string]interface{}) (interface{}, error)
- func NewDeleteProductUseCase(productDeleter domain.ProductDeleter) *deleteProductUseCase
- type AddProductInput
- type AddProductOutput
- type AddProductUseCase
- type DeleteProductInput
- type DeleteProductUseCase
- type GetAllProductsOutput
- type GetAllProductsUseCase
- type GetProductInput
- type GetProductOutput
- type GetProductUseCase
- type UpdateProductInput
- type UpdateProductOutput
- type UpdateProductUseCase
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateAddProductUseCase ¶ added in v0.0.2
func CreateDeleteProductUseCase ¶ added in v0.0.2
func CreateGetAllProductsUseCase ¶ added in v0.0.2
func CreateGetProductUseCase ¶ added in v0.0.2
func CreateUpdateProductUseCase ¶ added in v0.0.2
func NewDeleteProductUseCase ¶
func NewDeleteProductUseCase(productDeleter domain.ProductDeleter) *deleteProductUseCase
Types ¶
type AddProductInput ¶
type AddProductOutput ¶
type AddProductUseCase ¶
type AddProductUseCase interface {
Execute(input AddProductInput) (*AddProductOutput, error)
}
func NewAddProductUseCase ¶ added in v0.0.2
func NewAddProductUseCase(ProductAdder domain.ProductAdder) AddProductUseCase
type DeleteProductInput ¶
type DeleteProductInput struct {
ID string `json:"id"`
}
type DeleteProductUseCase ¶
type DeleteProductUseCase interface {
Execute(input DeleteProductInput) error
}
type GetAllProductsOutput ¶
type GetAllProductsUseCase ¶
type GetAllProductsUseCase interface {
Execute() ([]*GetAllProductsOutput, error)
}
func NewGetAllProductsUseCase ¶
func NewGetAllProductsUseCase(productFinder domain.AllProductFinder) GetAllProductsUseCase
type GetProductInput ¶
type GetProductInput struct {
ID string `json:"id"`
}
type GetProductOutput ¶
type GetProductUseCase ¶
type GetProductUseCase interface {
Execute(input GetProductInput) (*GetProductOutput, error)
}
func NewGetProductUseCase ¶
func NewGetProductUseCase(productFinder domain.ProductFinder) GetProductUseCase
type UpdateProductInput ¶
type UpdateProductOutput ¶
type UpdateProductUseCase ¶
type UpdateProductUseCase interface {
Execute(input UpdateProductInput) (*UpdateProductOutput, error)
}
func NewUpdateProductUseCase ¶
func NewUpdateProductUseCase(productUpdater domain.ProductUpdater) UpdateProductUseCase
Click to show internal directories.
Click to hide internal directories.