Documentation
¶
Index ¶
- type IOrderUsecase
- type OrderUsecase
- func (usecase *OrderUsecase) CreateOrder(ctx context.Context, order *model.Order) (*model.Order, error)
- func (usecase *OrderUsecase) CreateOrderline(ctx context.Context, orderline *model.Orderline) error
- func (usecase *OrderUsecase) DeleteOrder(ctx context.Context, orderID uuid.UUID) error
- func (usecase *OrderUsecase) DeleteOrderline(ctx context.Context, orderID, productID uuid.UUID) error
- func (usecase *OrderUsecase) DeleteUserOrders(ctx context.Context, userID uuid.UUID) error
- func (usecase *OrderUsecase) GetOrder(ctx context.Context, orderID uuid.UUID) (*model.Order, error)
- func (usecase *OrderUsecase) GetOrderline(ctx context.Context, orderID, productID uuid.UUID) (*model.Orderline, error)
- func (usecase *OrderUsecase) GetOrders(ctx context.Context, searchParams dto.SearchOrderDTO) ([]*model.Order, error)
- func (usecase *OrderUsecase) UpdateOrderline(ctx context.Context, orderline *model.Orderline) (*model.Orderline, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IOrderUsecase ¶
type IOrderUsecase interface { GetOrder(ctx context.Context, orderID uuid.UUID) (*model.Order, error) GetOrders(ctx context.Context, searchParams dto.SearchOrderDTO) ([]*model.Order, error) CreateOrder(ctx context.Context, order *model.Order) (*model.Order, error) DeleteOrder(ctx context.Context, orderID uuid.UUID) error DeleteUserOrders(ctx context.Context, userID uuid.UUID) error GetOrderline(ctx context.Context, orderID, productID uuid.UUID) (*model.Orderline, error) CreateOrderline(ctx context.Context, orderline *model.Orderline) error UpdateOrderline(ctx context.Context, orderline *model.Orderline) (*model.Orderline, error) DeleteOrderline(ctx context.Context, orderID, productID uuid.UUID) error }
type OrderUsecase ¶
type OrderUsecase struct {
// contains filtered or unexported fields
}
func NewOrderUsecase ¶
func NewOrderUsecase(repo interfaces.OrderRepo) *OrderUsecase
func (*OrderUsecase) CreateOrder ¶
func (*OrderUsecase) CreateOrderline ¶
func (*OrderUsecase) DeleteOrder ¶
func (*OrderUsecase) DeleteOrderline ¶
func (*OrderUsecase) DeleteUserOrders ¶
func (*OrderUsecase) GetOrderline ¶
func (*OrderUsecase) GetOrders ¶
func (usecase *OrderUsecase) GetOrders(ctx context.Context, searchParams dto.SearchOrderDTO) ([]*model.Order, error)
func (*OrderUsecase) UpdateOrderline ¶
Click to show internal directories.
Click to hide internal directories.