package request type ChannelCreate struct { ChannelCode string `json:"channel_code" binding:"required"` ChannelName string `json:"channel_name" binding:"required"` Direction string `json:"direction" binding:"required"` AllowTemporary bool `json:"allow_temporary"` Description string `json:"description"` } type ChannelUpdate struct { ID uint `json:"id" binding:"required"` ChannelCode string `json:"channel_code" binding:"required"` ChannelName string `json:"channel_name" binding:"required"` Direction string `json:"direction" binding:"required"` AllowTemporary bool `json:"allow_temporary"` Description string `json:"description"` } type ChannelQuery struct { ChannelCode string `form:"channel_code"` ChannelName string `form:"channel_name"` Direction string `form:"direction"` Page int `form:"page,default=1"` PageSize int `form:"page_size,default=10"` }