service

package
v0.0.0-...-49a7f0e Latest Latest
Warning

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

Go to latest
Published: Jul 25, 2021 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DomainOrderService

type DomainOrderService struct {
	// contains filtered or unexported fields
}

func NewOrderService

func NewOrderService(orderRepository repository.OrderRepository) *DomainOrderService

func (*DomainOrderService) Approve

func (d *DomainOrderService) Approve(ctx context.Context, id uuid.UUID) (domain.Order, error)

func (*DomainOrderService) Cancel

func (d *DomainOrderService) Cancel(ctx context.Context, id uuid.UUID) (domain.Order, error)

func (*DomainOrderService) Create

func (d *DomainOrderService) Create(
	ctx context.Context,
	consumerID uuid.UUID,
	restaurantID uuid.UUID,
	deliveryInfo domain.DeliveryInfo,
	lineItems []domain.OrderLineItem,
) (domain.Order, error)

func (*DomainOrderService) List

func (d *DomainOrderService) List(ctx context.Context) ([]domain.Order, error)

func (*DomainOrderService) Reject

func (d *DomainOrderService) Reject(ctx context.Context, id uuid.UUID) (domain.Order, error)

type OrderService

type OrderService interface {
	List(ctx context.Context) ([]domain.Order, error)
	Create(
		ctx context.Context,
		consumerID uuid.UUID,
		restaurantID uuid.UUID,
		deliveryInfo domain.DeliveryInfo,
		lineItems []domain.OrderLineItem,
	) (domain.Order, error)
	Cancel(ctx context.Context, id uuid.UUID) (domain.Order, error)
	Approve(ctx context.Context, id uuid.UUID) (domain.Order, error)
	Reject(ctx context.Context, id uuid.UUID) (domain.Order, error)
}

Jump to

Keyboard shortcuts

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