1 Star 0 Fork 101

uncle_lu / zorm

forked from springrain / zorm 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Page.go 847 Bytes
一键复制 编辑 原始数据 按行查看 历史
springrain 提交于 2020-03-10 07:00 . 更新NewPage 返回指针
package zorm
//Page 分页对象
type Page struct {
//当前页码,从1开始
PageNo int
//每页多少条,默认20条
PageSize int
//数据总条数
TotalCount int
//总共多少页
PageCount int
//是否是第一页
FirstPage bool
//是否有上一页
HasPrev bool
//是否有下一页
HasNext bool
//是否是最后一页
LastPage bool
}
//NewPage 创建Page对象
func NewPage() *Page {
page := Page{}
page.PageNo = 1
page.PageSize = 20
return &page
}
//setTotalCount 设置总条数,计算其他值
func (page *Page) setTotalCount(total int) {
page.TotalCount = total
page.PageCount = (page.TotalCount + page.PageSize - 1) / page.PageSize
if page.PageNo >= page.PageCount {
page.LastPage = true
} else {
page.HasNext = true
}
if page.PageNo > 1 {
page.HasPrev = true
} else {
page.FirstPage = true
}
}
Go
1
https://gitee.com/uncle_lu/zorm.git
git@gitee.com:uncle_lu/zorm.git
uncle_lu
zorm
zorm
master

搜索帮助