Documentation
¶
Overview ¶
Package usecase implements application business logic. Each logic group in own file.
Index ¶
- Variables
- type Gofermart
- type GofermartRepo
- type GofermartUseCase
- func (uc *GofermartUseCase) FindBalance(ctx context.Context) (*entity.Balance, error)
- func (uc *GofermartUseCase) FindWithdrawalsList(ctx context.Context) (*entity.WithdrawalsList, error)
- func (uc *GofermartUseCase) OrderAdd(ctx context.Context, o *entity.Order) (*entity.Order, error)
- func (uc *GofermartUseCase) OrderBalanceWithdrawAdd(ctx context.Context, wd *entity.Withdraw) error
- func (uc *GofermartUseCase) OrderFindByID(ctx context.Context, o *entity.Order) (*entity.OrderResponse, error)
- func (uc *GofermartUseCase) OrderListAll(ctx context.Context) (*entity.OrderList, error)
- func (uc *GofermartUseCase) OrderListUserID(ctx context.Context, u *entity.User) (*entity.OrderList, error)
- func (uc *GofermartUseCase) OrderUpdate(ctx context.Context, ls *entity.LoyaltyStatus) error
- func (uc *GofermartUseCase) OrderUpdateUserID(ctx context.Context, ls *entity.LoyaltyStatus) error
- func (uc *GofermartUseCase) ReadService() error
- func (uc *GofermartUseCase) Register(ctx context.Context, auth *entity.Authentication) error
- func (uc *GofermartUseCase) SaveService() error
- func (uc *GofermartUseCase) UserFindByID(ctx context.Context, s string) (*entity.Authentication, error)
- func (uc *GofermartUseCase) UserFindByLogin(ctx context.Context, s string) (*entity.Authentication, error)
Constants ¶
This section is empty.
Variables ¶
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 (*GofermartUseCase) FindBalance ¶
FindBalance получение текущего баланса пользователя
func (*GofermartUseCase) FindWithdrawalsList ¶
func (uc *GofermartUseCase) FindWithdrawalsList(ctx context.Context) (*entity.WithdrawalsList, error)
FindWithdrawalsList получение информации о выводе средств
func (*GofermartUseCase) OrderBalanceWithdrawAdd ¶
OrderBalanceWithdrawAdd запрос на списание средств
func (*GofermartUseCase) OrderFindByID ¶
func (uc *GofermartUseCase) OrderFindByID(ctx context.Context, o *entity.Order) (*entity.OrderResponse, error)
OrderFindByID поиск заказа по номеру заказа
func (*GofermartUseCase) OrderListAll ¶
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)
Click to show internal directories.
Click to hide internal directories.