usecase

package
v0.0.0-...-986cd6b Latest Latest
Warning

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

Go to latest
Published: Jun 14, 2023 License: MIT Imports: 3 Imported by: 0

Documentation

Overview

Package usecase implements application business logic. Each logic group in own file.

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNotFound      = errors.New("not found")
	ErrAlreadyExists = errors.New("already exists")
	ErrBadRequest    = errors.New("bad request")
)

Functions

This section is empty.

Types

type Gofermart

type Gofermart interface {
	Register(context.Context, *entity.Authentication) error
	UserFindByLogin(context.Context, string) (*entity.Authentication, error)
	UserFindByID(context.Context, string) (*entity.Authentication, error)
	OrderAdd(context.Context, *entity.Order) (*entity.Order, error)
	OrderBalanceWithdrawAdd(context.Context, *entity.Withdraw) error
	OrderFindByID(context.Context, *entity.Order) (*entity.OrderResponse, error)
	OrderListUserID(ctx context.Context, u *entity.User) (*entity.OrderList, error)
	OrderListAll(ctx context.Context) (*entity.OrderList, error)
	FindWithdrawalsList(ctx context.Context) (*entity.WithdrawalsList, error)
	FindBalance(ctx context.Context) (*entity.Balance, error)
	OrderUpdate(ctx context.Context, ls *entity.LoyaltyStatus) error
	OrderUpdateUserID(ctx context.Context, ls *entity.LoyaltyStatus) error
	ReadService() error
	SaveService() error
}

Gofermart -.

type GofermartRepo

type GofermartRepo interface {
	Registry(context.Context, *entity.Authentication) error
	GetByLogin(context.Context, string) (*entity.Authentication, error)
	GetByID(context.Context, string) (*entity.Authentication, error)
	OrderGetByNumber(context.Context, *entity.Order) (*entity.OrderResponse, error)
	OrderIn(context.Context, *entity.Order) error
	OrderPostBalanceWithdraw(context.Context, *entity.Withdraw) error
	OrderListGetUserID(context.Context, *entity.User) (*entity.OrderList, error)
	OrderListGetStatus(context.Context) (*entity.OrderList, error)
	BalanceGetAll(context.Context) (*entity.WithdrawalsList, error)
	Balance(context.Context) (*entity.Balance, error)
	UpdateOrder(ctx context.Context, ls *entity.LoyaltyStatus) error
	UpdateOrderUserID(ctx context.Context, ls *entity.LoyaltyStatus) error
	Read() error
	Save() error
}

GofermartRepo -.

type GofermartUseCase

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

GofermartUseCase -.

func New

New -.

func (*GofermartUseCase) FindBalance

func (uc *GofermartUseCase) FindBalance(ctx context.Context) (*entity.Balance, error)

FindBalance получение текущего баланса пользователя

func (*GofermartUseCase) FindWithdrawalsList

func (uc *GofermartUseCase) FindWithdrawalsList(ctx context.Context) (*entity.WithdrawalsList, error)

FindWithdrawalsList получение информации о выводе средств

func (*GofermartUseCase) OrderAdd

func (uc *GofermartUseCase) OrderAdd(ctx context.Context, o *entity.Order) (*entity.Order, error)

OrderAdd добавить ордер

func (*GofermartUseCase) OrderBalanceWithdrawAdd

func (uc *GofermartUseCase) OrderBalanceWithdrawAdd(ctx context.Context, wd *entity.Withdraw) error

OrderBalanceWithdrawAdd запрос на списание средств

func (*GofermartUseCase) OrderFindByID

func (uc *GofermartUseCase) OrderFindByID(ctx context.Context, o *entity.Order) (*entity.OrderResponse, error)

OrderFindByID поиск заказа по номеру заказа

func (*GofermartUseCase) OrderListAll

func (uc *GofermartUseCase) OrderListAll(ctx context.Context) (*entity.OrderList, error)

OrderListAll возвращает все заказы в соответствие со статусом

func (*GofermartUseCase) OrderListUserID

func (uc *GofermartUseCase) OrderListUserID(ctx context.Context, u *entity.User) (*entity.OrderList, error)

OrderListUserID возвращает все заказы пользователя

func (*GofermartUseCase) OrderUpdate

func (uc *GofermartUseCase) OrderUpdate(ctx context.Context, ls *entity.LoyaltyStatus) error

OrderUpdate обновить состояние заказа

func (*GofermartUseCase) OrderUpdateUserID

func (uc *GofermartUseCase) OrderUpdateUserID(ctx context.Context, ls *entity.LoyaltyStatus) error

OrderUpdateUserID обновить состояние заказа по ID пользователя

func (*GofermartUseCase) ReadService

func (uc *GofermartUseCase) ReadService() error

func (*GofermartUseCase) Register

func (uc *GofermartUseCase) Register(ctx context.Context, auth *entity.Authentication) error

func (*GofermartUseCase) SaveService

func (uc *GofermartUseCase) SaveService() error

func (*GofermartUseCase) UserFindByID

func (uc *GofermartUseCase) UserFindByID(ctx context.Context, s string) (*entity.Authentication, error)

func (*GofermartUseCase) UserFindByLogin

func (uc *GofermartUseCase) UserFindByLogin(ctx context.Context, s string) (*entity.Authentication, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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