package request type IDRequestParam interface { Params GetID() string } type IDJsonBody struct { ID string `json:"id" binding:"required" assign:"toField:ID"` } func (id *IDJsonBody) GetID() string { return id.ID } type IDPathParam struct { ID string `uri:"id" binding:"required" assign:"toField:ID"` } func (id *IDPathParam) GetID() string { return id.ID } type IDQueryParam struct { ID string `form:"id" binding:"required" assign:"toField:ID"` } func (id *IDQueryParam) GetID() string { return id.ID } type TenantIDRequestParam interface { Params GetTenantID() string } type TenantIDJsonBody struct { TenantID string `json:"tenantId" binding:"required" assign:"toField:TenantID"` } func (id *IDJsonBody) GetTenantID() string { return id.ID } type TenantIDPathParam struct { TenantID string `uri:"tenantId" binding:"required" assign:"toField:TenantID"` } func (id *IDPathParam) GetTenantID() string { return id.ID } type TenantIDQueryParam struct { TenantID string `form:"tenantId" binding:"required" assign:"toField:TenantID"` } func (id *IDQueryParam) GetTenantID() string { return id.ID } type QueryRequestParams interface { Params GetPageNo() int GetPageSize() int } type BaseQueryParams struct { PageNo int `form:"pageNo" assign:"-"` PageSize int `form:"pageSize" assign:"-"` } func (q *BaseQueryParams) GetPageNo() int { return q.PageNo } func (q *BaseQueryParams) GetPageSize() int { return q.PageSize } type QueryWithIDRequestParams interface { IDRequestParam QueryRequestParams } type BaseQueryWithIDParams struct { IDQueryParam BaseQueryParams } type CreateUserIDJsonBody struct { CreateUserID string `json:"createUserId" binding:"required" assign:"toField:CreateUserID"` } type UpdateUserIDJsonBody struct { UpdateUserID string `json:"updateUserId" binding:"required" assign:"toField:LastUpdateUserID"` } type DeleteUserIDQueryParams struct { DeleteUserID string `form:"deleteUserId" binding:"required" assign:"toField:LastUpdateUserID"` }