1. type GoodsForm struct {
    2. Name string `form:"name" json:"name" binding:"required,min=2,max=100"`
    3. GoodsSn string `form:"goods_sn" json:"goods_sn" binding:"required,min=2,lt=20"`
    4. Stocks int32 `form:"stocks" json:"stocks" binding:"required,min=1"`
    5. CategoryId int32 `form:"category" json:"category" binding:"required"`
    6. MarketPrice float32 `form:"market_price" json:"market_price" binding:"required,min=0"`
    7. ShopPrice float32 `form:"shop_price" json:"shop_price" binding:"required,min=0"`
    8. GoodsBrief string `form:"goods_brief" json:"goods_brief" binding:"required,min=3"`
    9. Images []string `form:"images" json:"images" binding:"required,min=1"`
    10. DescImages []string `form:"desc_images" json:"desc_images" binding:"required,min=1"`
    11. GoodsDesc string `form:"desc" json:"desc" binding:"required,min=3"`
    12. ShipFree *bool `form:"ship_free" json:"ship_free" binding:"required"`
    13. FrontImage string `form:"front_image" json:"front_image" binding:"required,url"`
    14. Brand int32 `form:"brand" json:"brand" binding:"required"`
    15. }