util.go 439 B

12345678910111213141516171819202122232425262728
  1. package public
  2. import "fmt"
  3. func PageNumParse(pageNum, pageSize, maxNum int64) (num, size int64, err error) {
  4. if pageNum < 1 {
  5. pageNum = 1
  6. }
  7. if pageSize < 1 {
  8. pageSize = 1
  9. }
  10. if maxNum > 0 && pageNum*pageSize > maxNum {
  11. err = fmt.Errorf("超出检索限制")
  12. }
  13. num = pageNum
  14. size = pageSize
  15. return
  16. }
  17. func PageRange(num, min, max int64) int64 {
  18. if num < min {
  19. return min
  20. }
  21. if num > max {
  22. return max
  23. }
  24. return num
  25. }