Documentation ¶
Index ¶
- Variables
- func Connect(cfg *config.Config) (db *sqlx.DB)
- func NewConflictError(label string, url string, err error) error
- func NewLabelError(label string, err error) error
- func NewSQLConsumer(cfg *config.Config) *consumerSQL
- func NewSQLProducer(cfg *config.Config) *producerSQL
- func NewTimeError(err error) error
- type ConflictError
- type InSQL
- func (i *InSQL) Balance(ctx context.Context) (*entity.Balance, error)
- func (i *InSQL) BalanceGetAll(ctx context.Context) (*entity.WithdrawalsList, error)
- func (i *InSQL) Get(ctx context.Context, sh *entity.Gofermart) (*entity.Gofermart, error)
- func (i *InSQL) GetByID(ctx context.Context, l string) (*entity.Authentication, error)
- func (i *InSQL) GetByLogin(ctx context.Context, l string) (*entity.Authentication, error)
- func (i *InSQL) OrderGetByNumber(ctx context.Context, o *entity.Order) (*entity.OrderResponse, error)
- func (i *InSQL) OrderIn(ctx context.Context, o *entity.Order) error
- func (i *InSQL) OrderListGetStatus(ctx context.Context) (*entity.OrderList, error)
- func (i *InSQL) OrderListGetUserID(ctx context.Context, u *entity.User) (*entity.OrderList, error)
- func (i *InSQL) OrderPostBalanceWithdraw(ctx context.Context, wd *entity.Withdraw) error
- func (i *InSQL) Post(ctx context.Context, sh *entity.Gofermart) error
- func (i *InSQL) Put(ctx context.Context, sh *entity.Gofermart) error
- func (i *InSQL) Read() error
- func (i *InSQL) Registry(ctx context.Context, a *entity.Authentication) error
- func (i *InSQL) Save() error
- func (i *InSQL) UpdateOrder(ctx context.Context, ls *entity.LoyaltyStatus) error
- func (i *InSQL) UpdateOrderUserID(ctx context.Context, ls *entity.LoyaltyStatus) error
- type LabelError
- type TimeError
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func NewConflictError ¶
NewConflictError упаковывает ошибку err в тип LabelError.
func NewLabelError ¶
NewLabelError упаковывает ошибку err в тип LabelError.
func NewSQLConsumer ¶
NewSQLConsumer потребитель
func NewSQLProducer ¶
NewSQLProducer производитель
func NewTimeError ¶
NewTimeError упаковывает ошибку err в тип TimeError c текущим временем.
Types ¶
type ConflictError ¶
type ConflictError struct { Label string // метка должна быть в верхнем регистре URL string // уже имеющийся сокращённый URL Err error }
ConflictError описывает ошибку с дополнительной меткой и значением.
func (*ConflictError) Error ¶
func (ce *ConflictError) Error() string
Error добавляет поддержку интерфейса error для типа LabelError.
func (*ConflictError) Is ¶
func (ce *ConflictError) Is(err error) bool
func (*ConflictError) Unwrap ¶
func (ce *ConflictError) Unwrap() error
type InSQL ¶
type InSQL struct {
// contains filtered or unexported fields
}
func (*InSQL) BalanceGetAll ¶
func (*InSQL) GetByLogin ¶
func (*InSQL) OrderGetByNumber ¶
func (i *InSQL) OrderGetByNumber(ctx context.Context, o *entity.Order) (*entity.OrderResponse, error)
OrderGetByNumber поиск по ID ордера
func (*InSQL) OrderListGetStatus ¶
OrderListGetStatus вернуть список всех заказов в соответствие статуса
func (*InSQL) OrderListGetUserID ¶
OrderListGetUserID вернуть список заказов по UserID
func (*InSQL) OrderPostBalanceWithdraw ¶
OrderPostBalanceWithdraw запрос на списание средств
func (*InSQL) UpdateOrder ¶
UpdateOrder обновление заказа
func (*InSQL) UpdateOrderUserID ¶
UpdateOrderUserID обновление заказа по id пользователя
type LabelError ¶
LabelError описывает ошибку с дополнительной меткой.
func (*LabelError) Error ¶
func (le *LabelError) Error() string
Error добавляет поддержку интерфейса error для типа LabelError.
func (*LabelError) Is ¶
func (le *LabelError) Is(err error) bool
func (*LabelError) Unwrap ¶
func (le *LabelError) Unwrap() error