paging

package
v0.0.0-...-6279077 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 12, 2019 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Pagination

type Pagination struct {
	Size      int         `json:"size"`
	Page      int         `json:"page"`
	PageCount int64       `json:"page_count"`
	RowCount  int64       `json:"row_count"`
	SortBy    []string    `json:"sort_by"`
	SearchBy  []string    `json:"search_by"`
	Rows      interface{} `json:"rows"`
}

type PaginationInterface

type PaginationInterface interface {
	SetQueryBuilder(paging *Pagination, counter *xorm.Session, query *xorm.Session, criteria []string) (*Pagination, *xorm.Session, *xorm.Session)
	GetSearchingBy(paging *Pagination) []map[string]string
	GetSorting(paging *Pagination) []map[string]string
	GetRowCount(pagination *Pagination) int64
}

func GetPage

func GetPage() PaginationInterface

type Paging

type Paging struct {
}

func (Paging) GetRowCount

func (p Paging) GetRowCount(pagination *Pagination) int64

get row counter

func (Paging) GetSearchingBy

func (p Paging) GetSearchingBy(paging *Pagination) []map[string]string

func (Paging) GetSorting

func (p Paging) GetSorting(paging *Pagination) []map[string]string

func (Paging) SetQueryBuilder

func (p Paging) SetQueryBuilder(paging *Pagination, counter *xorm.Session,
	queryStatement *xorm.Session, criteria []string) (*Pagination, *xorm.Session, *xorm.Session)

injecting the additional query for queryStatement for pagination feature

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL