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) }