Documentation
¶
Index ¶
- type CollectCartDataRow
- type DBTX
- type GetMinMaxPricesByCategoryIDRow
- type GetMinMaxPricesByCategoryIDsRow
- type GetProductAttributesByCategoryIDRow
- type GetProductAttributesByCategoryIDsRow
- type GetProductAttributesByProductIDRow
- type GetProductVariantQtyInBulkRow
- type GetProductVariantsByProductIDRow
- type GetProductWithStoreAndPricingByIDRow
- type ImageUrls
- type ListPopularProductsRow
- type NullProductStatus
- type Product
- type ProductAttribute
- type ProductPricing
- type ProductStatus
- type ProductVariant
- type ProductVariantPricing
- type ProductsByCategoryRow
- type Querier
- type Queries
- func (q *Queries) CollectCartData(ctx context.Context, id int64) (*CollectCartDataRow, error)
- func (q *Queries) CreateProduct(ctx context.Context, storeID int32, categoryID int32, name string, ...) (*Product, error)
- func (q *Queries) CreateProductAttribute(ctx context.Context, productID int64, attribute string) (*ProductAttribute, error)
- func (q *Queries) CreateProductPricing(ctx context.Context, productID int64, basePrice decimal.Decimal, ...) error
- func (q *Queries) CreateProductVariant(ctx context.Context, productID int64, sku string, qty int32, ...) (int64, error)
- func (q *Queries) CreateProductVariantAttributeValues(ctx context.Context, variantID int64, productAttributeID int64, ...) error
- func (q *Queries) CreateProductVariantPricing(ctx context.Context, variantID int64, basePrice decimal.Decimal, ...) (int64, error)
- func (q *Queries) GetMinMaxPricesByCategoryID(ctx context.Context, categoryID int32) (*GetMinMaxPricesByCategoryIDRow, error)
- func (q *Queries) GetMinMaxPricesByCategoryIDs(ctx context.Context, leafcategoryids []int32) (*GetMinMaxPricesByCategoryIDsRow, error)
- func (q *Queries) GetProductAttributesByCategoryID(ctx context.Context, categoryID int32) ([]*GetProductAttributesByCategoryIDRow, error)
- func (q *Queries) GetProductAttributesByCategoryIDs(ctx context.Context, leafcategoryids []int32) ([]*GetProductAttributesByCategoryIDsRow, error)
- func (q *Queries) GetProductAttributesByProductID(ctx context.Context, productID int64) ([]*GetProductAttributesByProductIDRow, error)
- func (q *Queries) GetProductBrandsByCategoryID(ctx context.Context, categoryID int32) ([][]string, error)
- func (q *Queries) GetProductBrandsByCategoryIDs(ctx context.Context, leafcategoryids []int32) ([][]string, error)
- func (q *Queries) GetProductByID(ctx context.Context, id int64) (*Product, error)
- func (q *Queries) GetProductImageURLsByID(ctx context.Context, id int64) (ImageUrls, error)
- func (q *Queries) GetProductPricingByProductID(ctx context.Context, productID int64) (*ProductPricing, error)
- func (q *Queries) GetProductVariantByID(ctx context.Context, id int64) (*ProductVariant, error)
- func (q *Queries) GetProductVariantPricingByVariantID(ctx context.Context, variantID int64) (*ProductVariantPricing, error)
- func (q *Queries) GetProductVariantQtyInBulk(ctx context.Context, variantids []int64) ([]*GetProductVariantQtyInBulkRow, error)
- func (q *Queries) GetProductVariantsByProductID(ctx context.Context, productID int64) ([]*GetProductVariantsByProductIDRow, error)
- func (q *Queries) GetProductWithStoreAndPricingByID(ctx context.Context, id int64) (*GetProductWithStoreAndPricingByIDRow, error)
- func (q *Queries) ListPopularProducts(ctx context.Context, limit int32, offset int32, productIDs []int64) ([]*ListPopularProductsRow, error)
- func (q *Queries) WithTx(tx pgx.Tx) *Queries
- type Repository
- type Specifications
- type Store
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CollectCartDataRow ¶
type GetProductWithStoreAndPricingByIDRow ¶
type GetProductWithStoreAndPricingByIDRow struct { Product Product Store Store ProductPricing ProductPricing }
type ListPopularProductsRow ¶
type ListPopularProductsRow struct { Product Product ProductPricing ProductPricing }
type NullProductStatus ¶
type NullProductStatus struct { ProductStatus ProductStatus Valid bool // Valid is true if ProductStatus is not NULL }
func (*NullProductStatus) Scan ¶
func (ns *NullProductStatus) Scan(value interface{}) error
Scan implements the Scanner interface.
type Product ¶
type Product struct { ID int64 StoreID int32 CategoryID int32 Name string Brand *string Handle string ImageUrls ImageUrls ShortInformation []string Specifications Specifications Status ProductStatus CreatedAt pgtype.Timestamptz UpdatedAt pgtype.Timestamptz }
type ProductAttribute ¶
type ProductPricing ¶
type ProductStatus ¶
type ProductStatus string
const ( ProductStatusDraft ProductStatus = "Draft" ProductStatusPendingApproval ProductStatus = "PendingApproval" ProductStatusPublished ProductStatus = "Published" )
func (*ProductStatus) Scan ¶
func (e *ProductStatus) Scan(src interface{}) error
type ProductVariant ¶
type ProductVariant struct { ID int64 ProductID int64 Sku string Qty int32 IsCustomPriced bool ImageIdentifiers []int16 CreatedAt pgtype.Timestamptz UpdatedAt pgtype.Timestamptz }
type ProductVariantPricing ¶
type ProductsByCategoryRow ¶
type Querier ¶
type Querier interface { CollectCartData(ctx context.Context, id int64) (*CollectCartDataRow, error) CreateProduct(ctx context.Context, storeID int32, categoryID int32, name string, brand *string, handle string, shortInformation []string, imageUrls ImageUrls, specifications Specifications, status ProductStatus) (*Product, error) CreateProductAttribute(ctx context.Context, productID int64, attribute string) (*ProductAttribute, error) CreateProductPricing(ctx context.Context, productID int64, basePrice decimal.Decimal, currencyCode string, discount decimal.Decimal, discountedPrice decimal.Decimal, isOnSale bool) error CreateProductVariant(ctx context.Context, productID int64, sku string, qty int32, isCustomPriced bool, imageIdentifiers []int16) (int64, error) CreateProductVariantAttributeValues(ctx context.Context, variantID int64, productAttributeID int64, attributeValue string) error CreateProductVariantPricing(ctx context.Context, variantID int64, basePrice decimal.Decimal, currencyCode string, discount decimal.Decimal, discountedPrice decimal.Decimal, isOnSale bool) (int64, error) GetMinMaxPricesByCategoryID(ctx context.Context, categoryID int32) (*GetMinMaxPricesByCategoryIDRow, error) GetMinMaxPricesByCategoryIDs(ctx context.Context, leafcategoryids []int32) (*GetMinMaxPricesByCategoryIDsRow, error) GetProductAttributesByCategoryID(ctx context.Context, categoryID int32) ([]*GetProductAttributesByCategoryIDRow, error) GetProductAttributesByCategoryIDs(ctx context.Context, leafcategoryids []int32) ([]*GetProductAttributesByCategoryIDsRow, error) GetProductAttributesByProductID(ctx context.Context, productID int64) ([]*GetProductAttributesByProductIDRow, error) GetProductBrandsByCategoryID(ctx context.Context, categoryID int32) ([][]string, error) GetProductBrandsByCategoryIDs(ctx context.Context, leafcategoryids []int32) ([][]string, error) GetProductByID(ctx context.Context, id int64) (*Product, error) GetProductImageURLsByID(ctx context.Context, id int64) (ImageUrls, error) GetProductPricingByProductID(ctx context.Context, productID int64) (*ProductPricing, error) GetProductVariantByID(ctx context.Context, id int64) (*ProductVariant, error) GetProductVariantPricingByVariantID(ctx context.Context, variantID int64) (*ProductVariantPricing, error) GetProductVariantQtyInBulk(ctx context.Context, variantids []int64) ([]*GetProductVariantQtyInBulkRow, error) GetProductVariantsByProductID(ctx context.Context, productID int64) ([]*GetProductVariantsByProductIDRow, error) GetProductWithStoreAndPricingByID(ctx context.Context, id int64) (*GetProductWithStoreAndPricingByIDRow, error) ListPopularProducts(ctx context.Context, limit int32, offset int32, productIDs []int64) ([]*ListPopularProductsRow, error) }
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) CollectCartData ¶
func (*Queries) CreateProduct ¶
func (*Queries) CreateProductAttribute ¶
func (*Queries) CreateProductPricing ¶
func (*Queries) CreateProductVariant ¶
func (*Queries) CreateProductVariantAttributeValues ¶
func (*Queries) CreateProductVariantPricing ¶
func (*Queries) GetMinMaxPricesByCategoryID ¶
func (*Queries) GetMinMaxPricesByCategoryIDs ¶
func (*Queries) GetProductAttributesByCategoryID ¶
func (*Queries) GetProductAttributesByCategoryIDs ¶
func (*Queries) GetProductAttributesByProductID ¶
func (*Queries) GetProductBrandsByCategoryID ¶
func (*Queries) GetProductBrandsByCategoryIDs ¶
func (*Queries) GetProductByID ¶
func (*Queries) GetProductImageURLsByID ¶
func (*Queries) GetProductPricingByProductID ¶
func (*Queries) GetProductVariantByID ¶
func (*Queries) GetProductVariantPricingByVariantID ¶
func (*Queries) GetProductVariantQtyInBulk ¶
func (*Queries) GetProductVariantsByProductID ¶
func (*Queries) GetProductWithStoreAndPricingByID ¶
func (*Queries) ListPopularProducts ¶
type Repository ¶
type Repository interface { Querier GetProductsByLeafCategoryID(ctx context.Context, categoryID int32, p anor.ListByCategoryParams) ([]ProductsByCategoryRow, error) GetProductsByLeafCategoryIDs(ctx context.Context, categoryID []int32, p anor.ListByCategoryParams) ([]ProductsByCategoryRow, error) WithTx(ctx context.Context, fn func(tx pgx.Tx) error) error }
func NewRepository ¶
func NewRepository(pool *pgxpool.Pool) Repository
type Specifications ¶
func (*Specifications) Scan ¶
func (i *Specifications) Scan(src any) error
Click to show internal directories.
Click to hide internal directories.