package request type DeviceCreate struct { DeviceCode string `json:"device_code" binding:"required"` DeviceName string `json:"device_name" binding:"required"` DeviceType string `json:"device_type" binding:"required"` IPAddress string `json:"ip_address"` Port int `json:"port"` Description string `json:"description"` } type DeviceUpdate struct { ID uint `json:"id" binding:"required"` DeviceCode string `json:"device_code" binding:"required"` DeviceName string `json:"device_name" binding:"required"` DeviceType string `json:"device_type" binding:"required"` IPAddress string `json:"ip_address"` Port int `json:"port"` Description string `json:"description"` } type DeviceQuery struct { DeviceCode string `form:"device_code"` DeviceName string `form:"device_name"` DeviceType string `form:"device_type"` Status string `form:"status"` Page int `form:"page,default=1"` PageSize int `form:"page_size,default=10"` }