repository

package
v0.0.0-...-0e8bb44 Latest Latest
Warning

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

Go to latest
Published: Dec 2, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	NameSeqOrder = pgx.Identifier{"public", "order_id_seq"} //nolint:gochecknoglobals

	ErrLessStatus              = myerrors.NewErrorBadContentRequest("Статус заказа должен только увеличиваться")
	ErrNotFoundOrder           = myerrors.NewErrorBadContentRequest("Не получилось найти такой заказ для изменения")
	ErrNotFoundOrdersInBasket  = myerrors.NewErrorBadContentRequest("Не получилось найти заказы для покупки")
	ErrNoAffectedOrderRows     = myerrors.NewErrorBadContentRequest("Не получилось обновить данные заказа")
	ErrAvailableCountNotEnough = myerrors.NewErrorBadContentRequest(
		"Товара доступно меньше, чем вы пытаетесь довавить в корзину")
)
View Source
var (
	ErrProductNotFound = myerrors.NewErrorBadFormatRequest("Это объявление не найдено")
	ErrNoUpdateFields  = myerrors.NewErrorBadFormatRequest(
		"Вы пытаетесь обновить пустое количество полей объявления")
	ErrNoAffectedProductRows      = myerrors.NewErrorBadFormatRequest("Не получилось обновить данные товара")
	ErrGetUncorrectedFormatImages = myerrors.NewErrorBadFormatRequest(
		"Получили некорректный формат images внутри объявления")

	NameSeqProduct = pgx.Identifier{"public", "product_id_seq"} //nolint:gochecknoglobals
)
View Source
var ErrNoAffectedFavouriteRows = myerrors.NewErrorBadFormatRequest("Не получилось удалить из избранного")

Functions

This section is empty.

Types

type ProductStorage

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

func NewProductStorage

func NewProductStorage(pool pgxpool.IPgxPool) (*ProductStorage, error)

func (*ProductStorage) ActivateProduct

func (p *ProductStorage) ActivateProduct(ctx context.Context, productID uint64, userID uint64) error

func (*ProductStorage) AddOrderInBasket

func (p *ProductStorage) AddOrderInBasket(ctx context.Context,
	userID uint64, productID uint64, count uint32,
) (*models.OrderInBasket, error)

func (*ProductStorage) AddProduct

func (p *ProductStorage) AddProduct(ctx context.Context, preProduct *models.PreProduct) (uint64, error)

func (*ProductStorage) AddToFavourites

func (p *ProductStorage) AddToFavourites(ctx context.Context, userID uint64, productID uint64) error

func (*ProductStorage) BuyFullBasket

func (p *ProductStorage) BuyFullBasket(ctx context.Context, userID uint64) error

func (*ProductStorage) CloseProduct

func (p *ProductStorage) CloseProduct(ctx context.Context, productID uint64, userID uint64) error

func (*ProductStorage) DeleteFromFavourites

func (p *ProductStorage) DeleteFromFavourites(ctx context.Context, userID uint64, productID uint64) error

func (*ProductStorage) DeleteOrder

func (p *ProductStorage) DeleteOrder(ctx context.Context, orderID uint64, ownerID uint64) error

func (*ProductStorage) DeleteProduct

func (p *ProductStorage) DeleteProduct(ctx context.Context, productID uint64, userID uint64) error

func (*ProductStorage) GetOldProducts

func (p *ProductStorage) GetOldProducts(ctx context.Context,
	lastProductID uint64, count uint64, userID uint64,
) ([]*models.ProductInFeed, error)

func (*ProductStorage) GetOrdersInBasketByUserID

func (p *ProductStorage) GetOrdersInBasketByUserID(ctx context.Context,
	userID uint64,
) ([]*models.OrderInBasket, error)

func (*ProductStorage) GetProduct

func (p *ProductStorage) GetProduct(ctx context.Context, productID uint64, userID uint64) (*models.Product, error)

func (*ProductStorage) GetProductsOfSaler

func (p *ProductStorage) GetProductsOfSaler(ctx context.Context,
	lastProductID uint64, count uint64, userID uint64, isMy bool,
) ([]*models.ProductInFeed, error)

func (*ProductStorage) GetSearchProductFeed

func (p *ProductStorage) GetSearchProductFeed(ctx context.Context,
	searchInput string, lastNumber uint64, limit uint64, userID uint64,
) ([]*models.ProductInFeed, error)

func (*ProductStorage) GetUserFavourites

func (p *ProductStorage) GetUserFavourites(ctx context.Context, userID uint64) ([]*models.ProductInFeed, error)

func (*ProductStorage) SearchProduct

func (p *ProductStorage) SearchProduct(ctx context.Context, searchInput string) ([]string, error)

func (*ProductStorage) UpdateOrderCount

func (p *ProductStorage) UpdateOrderCount(ctx context.Context, userID uint64, orderID uint64, newCount uint32) error

func (*ProductStorage) UpdateOrderStatus

func (p *ProductStorage) UpdateOrderStatus(ctx context.Context,
	userID uint64, orderID uint64, newStatus uint8,
) error

func (*ProductStorage) UpdateProduct

func (p *ProductStorage) UpdateProduct(ctx context.Context, productID uint64,
	updateFields map[string]interface{},
) error

Jump to

Keyboard shortcuts

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