Documentation ¶
Index ¶
- Constants
- Variables
- type Pagination
- func (p *Pagination) CurrentPageCount() uint
- func (p *Pagination) HasNext() bool
- func (p *Pagination) HasOtherPages() bool
- func (p *Pagination) HasPrev() bool
- func (p *Pagination) NextPage() uint
- func (p *Pagination) NumPages() uint
- func (p *Pagination) Offset() uint
- func (p *Pagination) PrevPage() uint
- func (p *Pagination) SetTotal(total uint)
- func (p *Pagination) Total() uint
- type SortDirection
- type SortParameters
Constants ¶
const ( // DefaultPerPage defines the default value for pagination DefaultPerPage uint = 20 )
Variables ¶
var ( // ErrNoResult is raised when data query returns no result ErrNoResult = errors.New("No result") // ErrTooManyResults is raised when data query returns too many results ErrTooManyResults = errors.New("too many results returned") // ErrNoModification is raised when updating an entity without any changes ErrNoModification = errors.New("No changes made") )
Functions ¶
This section is empty.
Types ¶
type Pagination ¶
Pagination is a pagination calcul handler for database request.
func NewPaginator ¶
func NewPaginator(page, perPage uint) *Pagination
NewPaginator returns a pagination holder
func (*Pagination) CurrentPageCount ¶
func (p *Pagination) CurrentPageCount() uint
CurrentPageCount returns the element count of the current page
func (*Pagination) HasNext ¶
func (p *Pagination) HasNext() bool
HasNext returns the status if current page has a next one
func (*Pagination) HasOtherPages ¶
func (p *Pagination) HasOtherPages() bool
HasOtherPages returns the status of having previous or next pages
func (*Pagination) HasPrev ¶
func (p *Pagination) HasPrev() bool
HasPrev returns the status if current page has a previous one
func (*Pagination) NextPage ¶
func (p *Pagination) NextPage() uint
NextPage returns the page number for the next page. won't go past the end
func (*Pagination) NumPages ¶
func (p *Pagination) NumPages() uint
NumPages returns the total number of pages
func (*Pagination) Offset ¶
func (p *Pagination) Offset() uint
Offset returns the offset of first element
func (*Pagination) PrevPage ¶
func (p *Pagination) PrevPage() uint
PrevPage returns the page number for the page before this bottoms out at the first page
func (*Pagination) SetTotal ¶
func (p *Pagination) SetTotal(total uint)
SetTotal is used to defines the total count of paginated values.
func (*Pagination) Total ¶
func (p *Pagination) Total() uint
Total returns the total number of items
type SortDirection ¶
type SortDirection int
SortDirection is the enumeration for sort
const ( // Ascending sort from bottom to up Ascending SortDirection = iota + 1 // Descending sort from up to bottom Descending )
func (SortDirection) String ¶
func (m SortDirection) String() string
type SortParameters ¶
type SortParameters map[string]SortDirection
SortParameters contains a hashmap of field name with sort direction
func SortConverter ¶
func SortConverter(sorts []string) *SortParameters
SortConverter convert a list of string to a SortParameters instance