first commit
This commit is contained in:
30
pkg/common/req/req.go
Normal file
30
pkg/common/req/req.go
Normal file
@ -0,0 +1,30 @@
|
||||
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)
|
||||
}
|
||||
Reference in New Issue
Block a user