Documentation
¶
Index ¶
- type CreateProductParams
- type DBTX
- type GetListActiveProductsParams
- type NullProductStatus
- type Product
- type ProductStatus
- type Querier
- type Queries
- func (q *Queries) CreateProduct(ctx context.Context, arg CreateProductParams) (Product, error)
- func (q *Queries) DeleteProduct(ctx context.Context, id uuid.UUID) (int64, error)
- func (q *Queries) GetListActiveProducts(ctx context.Context, arg GetListActiveProductsParams) ([]Product, error)
- func (q *Queries) GetProductByID(ctx context.Context, id uuid.UUID) (Product, error)
- func (q *Queries) GetProductBySlug(ctx context.Context, slug string) (Product, error)
- func (q *Queries) UpdateProduct(ctx context.Context, arg UpdateProductParams) (Product, error)
- func (q *Queries) UpdateStatusProduct(ctx context.Context, arg UpdateStatusProductParams) (Product, error)
- func (q *Queries) WithTx(tx pgx.Tx) *Queries
- type UpdateProductParams
- type UpdateStatusProductParams
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateProductParams ¶
type CreateProductParams struct {
Name string `json:"name"`
Slug string `json:"slug"`
Description *string `json:"description"`
ShortDescription *string `json:"short_description"`
DisplayImageURL *string `json:"display_image_url"`
PriceCents int64 `json:"price_cents"`
Currency string `json:"currency"`
Status domain.ProductStatus `json:"status"`
}
type NullProductStatus ¶
type NullProductStatus struct {
ProductStatus ProductStatus `json:"product_status"`
Valid bool `json:"valid"` // 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 uuid.UUID `json:"id"`
Name string `json:"name"`
Slug string `json:"slug"`
Description *string `json:"description"`
ShortDescription *string `json:"short_description"`
DisplayImageURL *string `json:"display_image_url"`
PriceCents int64 `json:"price_cents"`
Currency string `json:"currency"`
Status domain.ProductStatus `json:"status"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
DeletedAt *time.Time `json:"deleted_at"`
}
type ProductStatus ¶
type ProductStatus string
const ( ProductStatusActive ProductStatus = "active" ProductStatusInactive ProductStatus = "inactive" ProductStatusDraft ProductStatus = "draft" ProductStatusArchived ProductStatus = "archived" )
func (*ProductStatus) Scan ¶
func (e *ProductStatus) Scan(src interface{}) error
type Querier ¶
type Querier interface {
CreateProduct(ctx context.Context, arg CreateProductParams) (Product, error)
DeleteProduct(ctx context.Context, id uuid.UUID) (int64, error)
GetListActiveProducts(ctx context.Context, arg GetListActiveProductsParams) ([]Product, error)
GetProductByID(ctx context.Context, id uuid.UUID) (Product, error)
GetProductBySlug(ctx context.Context, slug string) (Product, error)
UpdateProduct(ctx context.Context, arg UpdateProductParams) (Product, error)
UpdateStatusProduct(ctx context.Context, arg UpdateStatusProductParams) (Product, error)
}
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) CreateProduct ¶
func (*Queries) DeleteProduct ¶
func (*Queries) GetListActiveProducts ¶
func (*Queries) GetProductByID ¶
func (*Queries) GetProductBySlug ¶
func (*Queries) UpdateProduct ¶
func (*Queries) UpdateStatusProduct ¶
type UpdateProductParams ¶
type UpdateProductParams struct {
ID uuid.UUID `json:"id"`
Name string `json:"name"`
Slug string `json:"slug"`
Description *string `json:"description"`
ShortDescription *string `json:"short_description"`
DisplayImageURL *string `json:"display_image_url"`
PriceCents int64 `json:"price_cents"`
Currency string `json:"currency"`
}
type UpdateStatusProductParams ¶
type UpdateStatusProductParams struct {
ID uuid.UUID `json:"id"`
Status domain.ProductStatus `json:"status"`
}
Click to show internal directories.
Click to hide internal directories.