product

package
v0.0.0-...-7daae65 Latest Latest
Warning

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

Go to latest
Published: Aug 29, 2020 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ValidateProductExistence

func ValidateProductExistence(db *gorm.DB) validation.RuleFunc

func ValidateProductSkuExistence

func ValidateProductSkuExistence(db *gorm.DB) validation.RuleFunc

Types

type Product

type Product struct {
	models.BaseModelSoftDelete
	Name             string     `db:"name" gorm:"varchar(50)"`
	Description      string     `db:"description" gorm:"text"`
	ShortDescription string     `db:"short_description" gorm:"varchar(255)"`
	Price            float64    `db:"price"`
	Stock            int        `db:"stock"`
	Sku              string     `db:"sku" gorm:"unique_index;index:product_sku_idx"`
	AdminId          int        `db:"admin_id"`
	StartDate        *time.Time `db:"start_date"`
	EndDate          *time.Time `db:"end_date"`
}

func LoadActiveProducts

func LoadActiveProducts(db *gorm.DB) []Product

func LoadProductFromSku

func LoadProductFromSku(sku string, db *gorm.DB) Product

func LoadProductWithId

func LoadProductWithId(id int, db *gorm.DB) Product

func (*Product) BeforeCreate

func (toCreate *Product) BeforeCreate(db *gorm.DB) error

func (*Product) Create

func (toCreate *Product) Create(db *gorm.DB) (*gorm.DB, error)

func (*Product) Validate

func (tp *Product) Validate(db *gorm.DB, toInsert bool) error

Jump to

Keyboard shortcuts

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