Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Application ¶
type Application struct {
// contains filtered or unexported fields
}
func New ¶
func New(stores domain.StoreRepository, products domain.ProductRepository, catalog domain.CatalogRepository, mall domain.MallRepository, ) *Application
type Commands ¶
type Commands interface { CreateStore(ctx context.Context, cmd commands.CreateStore) error EnableParticipation(ctx context.Context, cmd commands.EnableParticipation) error DisableParticipation(ctx context.Context, cmd commands.DisableParticipation) error RebrandStore(ctx context.Context, cmd commands.RebrandStore) error AddProduct(ctx context.Context, cmd commands.AddProduct) error RebrandProduct(ctx context.Context, cmd commands.RebrandProduct) error IncreaseProductPrice(ctx context.Context, cmd commands.IncreaseProductPrice) error DecreaseProductPrice(ctx context.Context, cmd commands.DecreaseProductPrice) error RemoveProduct(ctx context.Context, cmd commands.RemoveProduct) error }
type Queries ¶
type Queries interface { GetStore(ctx context.Context, query queries.GetStore) (*domain.MallStore, error) GetStores(ctx context.Context, query queries.GetStores) ([]*domain.MallStore, error) GetParticipatingStores(ctx context.Context, query queries.GetParticipatingStores) ([]*domain.MallStore, error) GetCatalog(ctx context.Context, query queries.GetCatalog) ([]*domain.CatalogProduct, error) GetProduct(ctx context.Context, query queries.GetProduct) (*domain.CatalogProduct, error) }
Click to show internal directories.
Click to hide internal directories.