partner

package
v0.0.0-...-fb33920 Latest Latest
Warning

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

Go to latest
Published: Jun 21, 2021 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PartnerService

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

PartnerService partner usercase

func NewPartnerService

func NewPartnerService(r Repository) *PartnerService

NewPartnerService create new service

func (*PartnerService) CreatePartner

func (s *PartnerService) CreatePartner(partnerName string) error

CreatePartner create a partner

func (*PartnerService) DeletePartner

func (s *PartnerService) DeletePartner(id int64) error

DeletePartner delete a partner record

func (*PartnerService) GetPartner

func (s *PartnerService) GetPartner(id int64) (*entity.Partner, error)

GerPartner get a partner record

func (*PartnerService) ListPartners

func (s *PartnerService) ListPartners() ([]*entity.Partner, error)

ListPartners lists partner records

func (*PartnerService) UpdatePartner

func (s *PartnerService) UpdatePartner(e *entity.Partner) error

UpdatePartner update a partner record

type Reader

type Reader interface {
	Get(id int64) (*entity.Partner, error)
	List() ([]*entity.Partner, error)
}

Reader interface

type Repository

type Repository interface {
	Reader
	Writer
}

Repository interface

type UseCase

type UseCase interface {
	ListPartners() ([]*entity.Partner, error)
	GetPartner(id int64) (*entity.Partner, error)
	CreatePartner(partnerName string) error
	UpdatePartner(e *entity.Partner) error
	DeletePartner(id int64) error
}

UseCase interface

type Writer

type Writer interface {
	Create(e *entity.Partner) error
	Update(e *entity.Partner) error
	Delete(id int64) error
}

Writer interface

Jump to

Keyboard shortcuts

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