Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrShoppingCannotBeCancelled = errors.Wrap(errors.ErrBadRequest, "the shopping list cannot be cancelled")
)
Functions ¶
This section is empty.
Types ¶
type OrderRepository ¶
type ProductRepository ¶
type ShoppingList ¶
type ShoppingList struct { ID string OrderID string Stops Stops AssignedBotID string Status ShoppingListStatus }
func CreateShopping ¶
func CreateShopping(id, orderID string) *ShoppingList
func (*ShoppingList) AddItem ¶
func (sl *ShoppingList) AddItem(store *Store, product *Product, quantity int) error
func (*ShoppingList) Assign ¶
func (sl *ShoppingList) Assign(id string) error
func (*ShoppingList) Cancel ¶
func (sl *ShoppingList) Cancel() error
func (*ShoppingList) Complete ¶
func (sl *ShoppingList) Complete() error
type ShoppingListRepository ¶
type ShoppingListRepository interface { Find(ctx context.Context, shoppingListID string) (*ShoppingList, error) FindByOrderID(ctx context.Context, orderID string) (*ShoppingList, error) Save(ctx context.Context, list *ShoppingList) error Update(ctx context.Context, list *ShoppingList) error }
type ShoppingListStatus ¶
type ShoppingListStatus string
const ( ShoppingListUnknown ShoppingListStatus = "" ShoppingListAvailable ShoppingListStatus = "available" ShoppingListAssigned ShoppingListStatus = "assigned" ShoppingListActive ShoppingListStatus = "active" ShoppingListCompleted ShoppingListStatus = "completed" ShoppingListCancelled ShoppingListStatus = "cancelled" )
func ToShoppingListStatus ¶
func ToShoppingListStatus(status string) ShoppingListStatus
func (ShoppingListStatus) String ¶
func (s ShoppingListStatus) String() string
Click to show internal directories.
Click to hide internal directories.