Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidParameter = errors.New("invalid parameter") ErrInvalidBasketId = errors.New("invalid parameter") ErrInvalidItemCount = errors.New("invalid item count") ErrBasketNotOpen = errors.New("basket not open") ErrNotItemInBasket = errors.New("there is no item in basket") ErrInvalidReceiptId = errors.New("invalid receipt id") )
Functions ¶
This section is empty.
Types ¶
type BasketRepository ¶
type ReceiptRepository ¶
type SalesService ¶
type SalesService interface { CreateBasket(ctx context.Context) (uuid.UUID, error) GetBasketByID(ctx context.Context, basketId uuid.UUID) (*models.Basket, error) AddItem(ctx context.Context, basketId uuid.UUID, itemId uuid.UUID, itemCount int) error RemoveItem(ctx context.Context, basketId uuid.UUID, itemId uuid.UUID, itemCount int) error CancelBasket(ctx context.Context, basketId uuid.UUID) error CloseBasket(ctx context.Context, basketId uuid.UUID) (*models.Receipt, error) GetReceiptByID(ctx context.Context, receiptId uuid.UUID) (*models.Receipt, error) FetchAllReceipts(ctx context.Context) ([]*models.Receipt, error) }
Click to show internal directories.
Click to hide internal directories.