Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PaginatedData ¶
type PaginatedData struct { Data []bson.Raw `json:"data"` Pagination PaginationData `json:"pagination"` }
PaginatedData struct holds data and pagination detail
type PaginationData ¶
type PaginationData struct { Total int64 `json:"total"` Page int64 `json:"page"` PerPage int64 `json:"perPage"` Prev int64 `json:"prev"` Next int64 `json:"next"` TotalPage int64 `json:"totalPage"` }
PaginationData struct for returning pagination stat
type Paginator ¶
type Paginator struct { TotalRecord int64 `json:"total_record"` TotalPage int64 `json:"total_page"` Offset int64 `json:"offset"` Limit int64 `json:"limit"` Page int64 `json:"page"` PrevPage int64 `json:"prev_page"` NextPage int64 `json:"next_page"` }
Paginator struct for holding pagination info
func Paging ¶
func Paging(p *PagingQuery) *Paginator
Paging returns Paginator struct which hold pagination stats
func (*Paginator) PaginationData ¶
func (p *Paginator) PaginationData() *PaginationData
PaginationData returns PaginationData struct which holds information of all stats needed for pagination
type PagingQuery ¶
type PagingQuery struct { Collection *mongo.Collection Filter interface{} SortField string SortValue int Limit int64 Page int64 }
PagingQuery struct for holding mongo connection, filter needed to apply filter data with page, limit, sort key and sort value
func (*PagingQuery) Find ¶
func (paging *PagingQuery) Find() (paginatedData *PaginatedData, err error)
Find returns two value pagination data with document queried from mongodb and error if any error occurs during document query
Click to show internal directories.
Click to hide internal directories.