base.go 485 B

1234567891011121314151617181920212223242526
  1. package vo
  2. type PageReq struct {
  3. Current int `json:"current"`
  4. PageSize int `json:"pageSize"`
  5. Offset int `json:"offset"`
  6. }
  7. func (r *PageReq) Ensure() {
  8. if r.Current < 1 {
  9. r.Current = 1
  10. }
  11. if r.PageSize < 1 {
  12. r.PageSize = 10
  13. }
  14. if r.Offset == 0 {
  15. r.Offset = (r.Current - 1) * r.PageSize
  16. }
  17. }
  18. type PageResp struct {
  19. Total int64 `json:"total"`
  20. List interface{} `json:"list"`
  21. Current int `json:"current"`
  22. PageSize int `json:"pageSize"`
  23. }