forked from
tangled.org/core
Monorepo for Tangled — https://tangled.org
1package pagination
2
3type Page struct {
4 Offset int // where to start from
5 Limit int // number of items in a page
6}
7
8func FirstPage() Page {
9 return Page{
10 Offset: 0,
11 Limit: 10,
12 }
13}
14
15func (p Page) Previous() Page {
16 if p.Offset-p.Limit < 0 {
17 return FirstPage()
18 } else {
19 return Page{
20 Offset: p.Offset - p.Limit,
21 Limit: p.Limit,
22 }
23 }
24}
25
26func (p Page) Next() Page {
27 return Page{
28 Offset: p.Offset + p.Limit,
29 Limit: p.Limit,
30 }
31}