package request type ParkingLotCreate struct { LotCode string `json:"lot_code" binding:"required"` LotName string `json:"lot_name" binding:"required"` Capacity int `json:"capacity" binding:"required,min=0"` Description string `json:"description"` } type ParkingLotUpdate struct { ID uint `json:"id" binding:"required"` LotCode string `json:"lot_code" binding:"required"` LotName string `json:"lot_name" binding:"required"` Capacity int `json:"capacity" binding:"required,min=0"` Description string `json:"description"` } type ParkingLotQuery struct { LotCode string `form:"lot_code"` LotName string `form:"lot_name"` Page int `form:"page,default=1"` PageSize int `form:"page_size,default=10"` }