This commit is contained in:
张超
2025-07-12 15:56:36 +08:00
parent 117902d4d8
commit 5fd7411f9a
11 changed files with 66 additions and 97 deletions

25
utils/pagination.go Normal file
View File

@@ -0,0 +1,25 @@
package utils
import (
"strconv"
"github.com/gin-gonic/gin"
)
type Pager struct {
Page int `json:"page" form:"page"`
PageSize int `json:"pageSize" form:"pageSize"`
OffSet int `json:"-"`
Total int `json:"total"`
MaxPage int `json:"maxPage"`
}
func (p *Pager) InitPager(ctx *gin.Context) {
p.Page, _ = strconv.Atoi(ctx.DefaultQuery("page", "1"))
p.PageSize, _ = strconv.Atoi(ctx.DefaultQuery("pageSize", "10"))
p.OffSet = (p.Page - 1) * p.PageSize
}
func (p *Pager) GetPager() {
p.MaxPage = int(p.Total/p.PageSize) + 1
}