common.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package request
  2. type WithID interface {
  3. Params
  4. GetID() string
  5. }
  6. type IDJsonBody struct {
  7. ID string `json:"id" binding:"required"`
  8. }
  9. func (id *IDJsonBody) GetID() string {
  10. return id.ID
  11. }
  12. type IDPath struct {
  13. ID string `uri:"id" binding:"required"`
  14. }
  15. func (id *IDPath) GetID() string {
  16. return id.ID
  17. }
  18. type IDQuery struct {
  19. ID string `form:"id" binding:"required"`
  20. }
  21. func (id *IDQuery) GetID() string {
  22. return id.ID
  23. }
  24. type TenantID interface {
  25. Params
  26. GetTenantID() string
  27. }
  28. type TenantIDJsonBody struct {
  29. TenantID string `json:"tenant_id" binding:"required"`
  30. }
  31. func (id *IDJsonBody) GetTenantID() string {
  32. return id.ID
  33. }
  34. type TenantIDPath struct {
  35. TenantID string `uri:"tenant_id" binding:"required"`
  36. }
  37. func (id *IDPath) GetTenantID() string {
  38. return id.ID
  39. }
  40. type TenantIDQuery struct {
  41. TenantID string `form:"tenant_id" binding:"required"`
  42. }
  43. func (id *IDQuery) GetTenantID() string {
  44. return id.ID
  45. }
  46. type Query interface {
  47. Params
  48. GetPageNo() int
  49. GetPageSize() int
  50. }
  51. type BaseQuery struct {
  52. PageNo int `form:"pageNo"`
  53. PageSize int `form:"pageSize"`
  54. }
  55. func (q *BaseQuery) GetPageNo() int {
  56. return q.PageNo
  57. }
  58. func (q *BaseQuery) GetPageSize() int {
  59. return q.PageSize
  60. }