repo

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: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNotFound                 = errors.New("not found")
	ErrAlreadyExists            = errors.New("already exists")
	ErrInsufficientFundsAccount = errors.New("insufficient funds in the account")
)

Functions

func Connect

func Connect(cfg *config.Config) (db *sqlx.DB)

func NewConflictError

func NewConflictError(label string, url string, err error) error

NewConflictError упаковывает ошибку err в тип LabelError.

func NewLabelError

func NewLabelError(label string, err error) error

NewLabelError упаковывает ошибку err в тип LabelError.

func NewSQLConsumer

func NewSQLConsumer(cfg *config.Config) *consumerSQL

NewSQLConsumer потребитель

func NewSQLProducer

func NewSQLProducer(cfg *config.Config) *producerSQL

NewSQLProducer производитель

func NewTimeError

func NewTimeError(err error) error

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 NewInSQL

func NewInSQL(cfg *config.Config) *InSQL

NewInSQL слой взаимодействия с db в данном случаи с postgresql

func (*InSQL) Balance

func (i *InSQL) Balance(ctx context.Context) (*entity.Balance, error)

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

func (*InSQL) BalanceGetAll

func (i *InSQL) BalanceGetAll(ctx context.Context) (*entity.WithdrawalsList, error)

func (*InSQL) Get

func (i *InSQL) Get(ctx context.Context, sh *entity.Gofermart) (*entity.Gofermart, error)

func (*InSQL) GetByID

func (i *InSQL) GetByID(ctx context.Context, l string) (*entity.Authentication, error)

func (*InSQL) GetByLogin

func (i *InSQL) GetByLogin(ctx context.Context, l string) (*entity.Authentication, error)

func (*InSQL) OrderGetByNumber

func (i *InSQL) OrderGetByNumber(ctx context.Context, o *entity.Order) (*entity.OrderResponse, error)

OrderGetByNumber поиск по ID ордера

func (*InSQL) OrderIn

func (i *InSQL) OrderIn(ctx context.Context, o *entity.Order) error

OrderIn записать новый заказ

func (*InSQL) OrderListGetStatus

func (i *InSQL) OrderListGetStatus(ctx context.Context) (*entity.OrderList, error)

OrderListGetStatus вернуть список всех заказов в соответствие статуса

func (*InSQL) OrderListGetUserID

func (i *InSQL) OrderListGetUserID(ctx context.Context, u *entity.User) (*entity.OrderList, error)

OrderListGetUserID вернуть список заказов по UserID

func (*InSQL) OrderPostBalanceWithdraw

func (i *InSQL) OrderPostBalanceWithdraw(ctx context.Context, wd *entity.Withdraw) error

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

func (*InSQL) Post

func (i *InSQL) Post(ctx context.Context, sh *entity.Gofermart) error

func (*InSQL) Put

func (i *InSQL) Put(ctx context.Context, sh *entity.Gofermart) error

func (*InSQL) Read

func (i *InSQL) Read() error

func (*InSQL) Registry

func (i *InSQL) Registry(ctx context.Context, a *entity.Authentication) error

func (*InSQL) Save

func (i *InSQL) Save() error

func (*InSQL) UpdateOrder

func (i *InSQL) UpdateOrder(ctx context.Context, ls *entity.LoyaltyStatus) error

UpdateOrder обновление заказа

func (*InSQL) UpdateOrderUserID

func (i *InSQL) UpdateOrderUserID(ctx context.Context, ls *entity.LoyaltyStatus) error

UpdateOrderUserID обновление заказа по id пользователя

type LabelError

type LabelError struct {
	Label string // метка должна быть в верхнем регистре
	Err   error
}

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

type TimeError

type TimeError struct {
	Time time.Time
	Err  error
}

TimeError предназначен для ошибок с фиксацией времени возникновения.

func (*TimeError) Error

func (te *TimeError) Error() string

Error добавляет поддержку интерфейса error для типа TimeError.

func (*TimeError) Is

func (te *TimeError) Is(err error) bool

func (*TimeError) Unwrap

func (te *TimeError) Unwrap() error

Jump to

Keyboard shortcuts

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