1 Star 0 Fork 0

ktcatv/mgohelper

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
page.go 801 Bytes
一键复制 编辑 原始数据 按行查看 历史
apsaras 提交于 2022-03-28 15:50 . initial project
package mgohelper
//Page 分页
type Page struct {
Total int64 `json:"total"` // 总记录数
PageNum int64 `json:"pageNum"` // 当前页数
PageSize int64 `json:"pageSize"` // 每页项数
Pages int64 `json:"pages"` // 总的页数
}
//StartRecord 设置分页查询时起始位置
func (r *Page) StartRecord() int64 {
var start int64
if r.PageNum > 1 {
start = (r.PageNum - 1) * r.PageSize
}
return start
}
//CorrectPagination 纠正分页
func (r *Page) CorrectPagination(offset, limit int64, count int) {
r.PageNum = 1
r.PageSize = limit
if r.Total == 0 {
r.Pages = 0
return
}
if limit == 0 {
r.PageSize = int64(count)
}
r.Pages = r.Total / r.PageSize
if r.Total%r.PageSize > 0 {
r.Pages += 1
}
if offset > 0 {
r.PageNum = offset/r.PageSize + 1
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/ktcatv/mgohelper.git
git@gitee.com:ktcatv/mgohelper.git
ktcatv
mgohelper
mgohelper
v0.1.0

搜索帮助

0d507c66 1850385 C8b1a773 1850385