usecase

package
v0.0.0-...-5e1236a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 5, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

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 (usecase *OrderUsecase) CreateOrder(ctx context.Context, order *model.Order) (*model.Order, error)

func (*OrderUsecase) CreateOrderline

func (usecase *OrderUsecase) CreateOrderline(ctx context.Context, orderline *model.Orderline) error

func (*OrderUsecase) DeleteOrder

func (usecase *OrderUsecase) DeleteOrder(ctx context.Context, orderID uuid.UUID) error

func (*OrderUsecase) DeleteOrderline

func (usecase *OrderUsecase) DeleteOrderline(ctx context.Context, orderID, productID uuid.UUID) error

func (*OrderUsecase) DeleteUserOrders

func (usecase *OrderUsecase) DeleteUserOrders(ctx context.Context, userID uuid.UUID) error

func (*OrderUsecase) GetOrder

func (usecase *OrderUsecase) GetOrder(ctx context.Context, orderID uuid.UUID) (*model.Order, error)

func (*OrderUsecase) GetOrderline

func (usecase *OrderUsecase) GetOrderline(ctx context.Context, orderID, productID uuid.UUID) (*model.Orderline, error)

func (*OrderUsecase) GetOrders

func (usecase *OrderUsecase) GetOrders(ctx context.Context, searchParams dto.SearchOrderDTO) ([]*model.Order, error)

func (*OrderUsecase) UpdateOrderline

func (usecase *OrderUsecase) UpdateOrderline(ctx context.Context, orderline *model.Orderline) (*model.Orderline, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL