utils.go 587 B

12345678910111213141516171819202122232425262728
  1. package app
  2. import (
  3. "zhiyuan/pkg/config"
  4. "zhiyuan/pkg/utils"
  5. "github.com/gin-gonic/gin"
  6. )
  7. type Page struct {
  8. PageNum int
  9. PageSize int
  10. }
  11. func HandlePageNum(c *gin.Context) Page {
  12. page := utils.ToInt(c.Query("page"))
  13. page = utils.Max(page, 1)
  14. limit := utils.ToInt(c.Query("limit"))
  15. limit = utils.Between(limit, config.Cfg.App.PageLimitMin, config.Cfg.App.PageLimitMax)
  16. return Page{page, limit}
  17. }
  18. func HandlePageNums(c *gin.Context) Page {
  19. page := utils.ToInt(c.Query("page"))
  20. page = utils.Max(page, 1)
  21. limit := utils.ToInt(c.Query("limit"))
  22. return Page{page, limit}
  23. }