address

package
v0.0.0-...-4b9dede Latest Latest
Warning

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

Go to latest
Published: Sep 1, 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 AddressService

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

func (*AddressService) AddAddress

func (*AddressService) GetAddress

func (s *AddressService) GetAddress(ctx context.Context, ID uuid.UUID) (*model.AddressDomainModel, error)

func (*AddressService) GetAddressByCustomerID

func (s *AddressService) GetAddressByCustomerID(ctx context.Context, customerID uuid.UUID) (*model.AddressDomainModel, error)

func (*AddressService) MultipleAddOrUpdateAddress

func (s *AddressService) MultipleAddOrUpdateAddress(ctx context.Context, address []*model.AddressDomainModel) ([]*model.AddressDomainModel, error)

func (*AddressService) RemoveAddress

func (*AddressService) UpdateAddress

type AddressServiceInterface

type AddressServiceInterface interface {
	GetAddress(ctx context.Context, ID uuid.UUID) (*model.AddressDomainModel, error)
	GetAddressByCustomerID(ctx context.Context, customerID uuid.UUID) (*model.AddressDomainModel, error)
	AddAddress(ctx context.Context, address *model.AddressDomainModel) (*model.AddressDomainModel, error)
	UpdateAddress(ctx context.Context, address *model.AddressDomainModel) (*model.AddressDomainModel, error)
	RemoveAddress(ctx context.Context, address *model.AddressDomainModel) (*model.AddressDomainModel, error)
	MultipleAddOrUpdateAddress(ctx context.Context, address []*model.AddressDomainModel) ([]*model.AddressDomainModel, error)
}

func NewAddressService

func NewAddressService(
	repository repository.AddressRepository,
	publisher publisher.Publisher,
) AddressServiceInterface

Jump to

Keyboard shortcuts

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