application

package
v0.0.0-...-76fafce Latest Latest
Warning

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

Go to latest
Published: Nov 3, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddItem

type AddItem struct {
	ID        string
	ProductID string
	Quantity  int
}

type App

type App interface {
	StartBasket(ctx context.Context, start StartBasket) error
	CancelBasket(ctx context.Context, cancel CancelBasket) error
	CheckoutBasket(ctx context.Context, checkout CheckoutBasket) error
	AddItem(ctx context.Context, add AddItem) error
	RemoveItem(ctx context.Context, remove RemoveItem) error
	GetBasket(ctx context.Context, get GetBasket) (*domain.Basket, error)
}

func NewInstrumentedApp

func NewInstrumentedApp(app App, basketsStarted, basketsCheckedOut, baksetsCanceled prometheus.Counter) App

type Application

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

func (Application) AddItem

func (a Application) AddItem(ctx context.Context, add AddItem) error

func (Application) CancelBasket

func (a Application) CancelBasket(ctx context.Context, cancel CancelBasket) error

func (Application) CheckoutBasket

func (a Application) CheckoutBasket(ctx context.Context, checkout CheckoutBasket) error

func (Application) GetBasket

func (a Application) GetBasket(ctx context.Context, get GetBasket) (*domain.Basket, error)

func (Application) RemoveItem

func (a Application) RemoveItem(ctx context.Context, remove RemoveItem) error

func (Application) StartBasket

func (a Application) StartBasket(ctx context.Context, start StartBasket) error

type CancelBasket

type CancelBasket struct {
	ID string
}

type CheckoutBasket

type CheckoutBasket struct {
	ID        string
	PaymentID string
}

type GetBasket

type GetBasket struct {
	ID string
}

type MockApp

type MockApp struct {
	mock.Mock
}

MockApp is an autogenerated mock type for the App type

func NewMockApp

func NewMockApp(t mockConstructorTestingTNewMockApp) *MockApp

NewMockApp creates a new instance of MockApp. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations.

func (*MockApp) AddItem

func (_m *MockApp) AddItem(ctx context.Context, add AddItem) error

AddItem provides a mock function with given fields: ctx, add

func (*MockApp) CancelBasket

func (_m *MockApp) CancelBasket(ctx context.Context, cancel CancelBasket) error

CancelBasket provides a mock function with given fields: ctx, cancel

func (*MockApp) CheckoutBasket

func (_m *MockApp) CheckoutBasket(ctx context.Context, checkout CheckoutBasket) error

CheckoutBasket provides a mock function with given fields: ctx, checkout

func (*MockApp) GetBasket

func (_m *MockApp) GetBasket(ctx context.Context, get GetBasket) (*domain.Basket, error)

GetBasket provides a mock function with given fields: ctx, get

func (*MockApp) RemoveItem

func (_m *MockApp) RemoveItem(ctx context.Context, remove RemoveItem) error

RemoveItem provides a mock function with given fields: ctx, remove

func (*MockApp) StartBasket

func (_m *MockApp) StartBasket(ctx context.Context, start StartBasket) error

StartBasket provides a mock function with given fields: ctx, start

type RemoveItem

type RemoveItem struct {
	ID        string
	ProductID string
	Quantity  int
}

type StartBasket

type StartBasket struct {
	ID         string
	CustomerID string
}

Jump to

Keyboard shortcuts

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