Documentation ¶
Index ¶
- Variables
- type ProductStorage
- func (p *ProductStorage) ActivateProduct(ctx context.Context, productID uint64, userID uint64) error
- func (p *ProductStorage) AddOrderInBasket(ctx context.Context, userID uint64, productID uint64, count uint32) (*models.OrderInBasket, error)
- func (p *ProductStorage) AddProduct(ctx context.Context, preProduct *models.PreProduct) (uint64, error)
- func (p *ProductStorage) AddToFavourites(ctx context.Context, userID uint64, productID uint64) error
- func (p *ProductStorage) BuyFullBasket(ctx context.Context, userID uint64) error
- func (p *ProductStorage) CloseProduct(ctx context.Context, productID uint64, userID uint64) error
- func (p *ProductStorage) DeleteFromFavourites(ctx context.Context, userID uint64, productID uint64) error
- func (p *ProductStorage) DeleteOrder(ctx context.Context, orderID uint64, ownerID uint64) error
- func (p *ProductStorage) DeleteProduct(ctx context.Context, productID uint64, userID uint64) error
- func (p *ProductStorage) GetOldProducts(ctx context.Context, lastProductID uint64, count uint64, userID uint64) ([]*models.ProductInFeed, error)
- func (p *ProductStorage) GetOrdersInBasketByUserID(ctx context.Context, userID uint64) ([]*models.OrderInBasket, error)
- func (p *ProductStorage) GetProduct(ctx context.Context, productID uint64, userID uint64) (*models.Product, error)
- func (p *ProductStorage) GetProductsOfSaler(ctx context.Context, lastProductID uint64, count uint64, userID uint64, ...) ([]*models.ProductInFeed, error)
- func (p *ProductStorage) GetSearchProductFeed(ctx context.Context, searchInput string, lastNumber uint64, limit uint64, ...) ([]*models.ProductInFeed, error)
- func (p *ProductStorage) GetUserFavourites(ctx context.Context, userID uint64) ([]*models.ProductInFeed, error)
- func (p *ProductStorage) SearchProduct(ctx context.Context, searchInput string) ([]string, error)
- func (p *ProductStorage) UpdateOrderCount(ctx context.Context, userID uint64, orderID uint64, newCount uint32) error
- func (p *ProductStorage) UpdateOrderStatus(ctx context.Context, userID uint64, orderID uint64, newStatus uint8) error
- func (p *ProductStorage) UpdateProduct(ctx context.Context, productID uint64, updateFields map[string]interface{}) error
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 (*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 (*ProductStorage) BuyFullBasket ¶
func (p *ProductStorage) BuyFullBasket(ctx context.Context, userID uint64) error
func (*ProductStorage) CloseProduct ¶
func (*ProductStorage) DeleteFromFavourites ¶
func (*ProductStorage) DeleteOrder ¶
func (*ProductStorage) DeleteProduct ¶
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 (*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 (*ProductStorage) UpdateOrderCount ¶
func (*ProductStorage) UpdateOrderStatus ¶
func (*ProductStorage) UpdateProduct ¶
Click to show internal directories.
Click to hide internal directories.