init
This commit is contained in:
28
lib/bean/page.go
Normal file
28
lib/bean/page.go
Normal file
@@ -0,0 +1,28 @@
|
||||
package bean
|
||||
|
||||
type Page struct {
|
||||
Page int `json:"page"` // 分页
|
||||
Limit int `json:"limit"` // 分页大小
|
||||
}
|
||||
|
||||
// GetPage @Title 获取页数
|
||||
func (p *Page) GetPage() int {
|
||||
if p.Page > 0 {
|
||||
return p.Page
|
||||
}
|
||||
return 1
|
||||
}
|
||||
|
||||
// GetLimit @Title 获取分页大小
|
||||
func (p *Page) GetLimit() int {
|
||||
return p.Limit
|
||||
}
|
||||
|
||||
// GetStart @Title 获取开始坐标
|
||||
func (p *Page) GetStart() int {
|
||||
return (p.GetPage() - 1) * p.GetLimit()
|
||||
}
|
||||
|
||||
func (p *Page) HasPage(total int64) bool {
|
||||
return total > int64(p.GetStart())
|
||||
}
|
||||
Reference in New Issue
Block a user