Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ListProductRequestPayload ¶
type ListProductRequestPayload struct { Cursor int `query:"cursor" json:"cursor"` Size int `query:"size" json:"size"` }
func (ListProductRequestPayload) GenerateDefaultValue ¶
func (l ListProductRequestPayload) GenerateDefaultValue() ListProductRequestPayload
type Product ¶
type Product struct { Id int `db:"id"` SKU string `db:"sku"` Name string `db:"name"` Stock int16 `db:"stock"` Price int `db:"price"` CreatedAt time.Time `db:"created_at"` UpdatedAt time.Time `db:"updated_at"` }
func NewProductFromCreateProductRequest ¶
func NewProductFromCreateProductRequest(req CreateProductRequestPayload) Product
func (Product) ValidateName ¶
func (Product) ValidatePrice ¶
func (Product) ValidateStock ¶
type ProductDetailResponse ¶
type ProductListResponse ¶
type ProductListResponse struct { Id int `json:"id"` SKU string `json:"sku"` Name string `json:"name"` Stock int16 `json:"stock"` Price int `json:"price"` }
func NewProductListResponseFromEntity ¶
func NewProductListResponseFromEntity(products []Product) []ProductListResponse
type ProductPagination ¶
func NewProductPaginationFromListProductRequest ¶
func NewProductPaginationFromListProductRequest(req ListProductRequestPayload) ProductPagination
Click to show internal directories.
Click to hide internal directories.