package request type QueryCarRequest struct { Keyword string `form:"keyword"` Page int `form:"page,default=1"` PageSize int `form:"page_size,default=10"` } type CreateCarRequest struct { WarehouseID int64 `form:"warehouse_id" binding:"required"` PushType int8 `form:"push_type" binding:"required"` ReleaseType int8 `form:"release_type" binding:"required"` Code int64 `form:"code" binding:"required"` Name string `form:"name" binding:"required,max=50"` Capacity int64 `form:"capacity" binding:"required"` Appearance int64 `form:"appearance" binding:"required"` ShopInfo []map[string]interface{} `form:"shop_info[]"` } type UpdateCarRequest struct { PushType *int8 `form:"push_type" binding:"required"` ReleaseType *int8 `form:"release_type" binding:"required"` ID int64 `form:"id" binding:"required"` Name string `form:"name" binding:"omitempty,max=50"` Capacity *int64 `form:"capacity" binding:"required"` Appearance *int64 `form:"appearance" binding:"required"` ShopInfo []map[string]interface{} `form:"shop_info[]"` } type DeleteCarRequest struct { ID int64 `form:"id" binding:"required"` }