forked from tangled.org/core
this repo has no description
at master 451 B view raw
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}