31 lines
436 B
Go
31 lines
436 B
Go
package req
|
|
|
|
const (
|
|
defaultPage = 1
|
|
defaultSize = 10
|
|
)
|
|
|
|
type Page struct {
|
|
Page int64 `json:"page" form:"page" uri:"page"`
|
|
Size int64 `json:"size" form:"size" uri:"size"`
|
|
}
|
|
|
|
func (p *Page) check() {
|
|
if p.Page < 1 {
|
|
p.Page = defaultPage
|
|
}
|
|
if p.Size <= 0 {
|
|
p.Size = defaultSize
|
|
}
|
|
}
|
|
|
|
func (p *Page) Offset() int {
|
|
p.check()
|
|
return int(p.Page*p.Size - p.Size)
|
|
}
|
|
|
|
func (p *Page) Limit() int {
|
|
p.check()
|
|
return int(p.Size)
|
|
}
|