Documentation ¶
Index ¶
- Constants
- func GetMongoFieldsFromQuery(querystring url.Values) bson.M
- func GetMongoPaginationFromQuery(querystring url.Values) bson.M
- func GetMongoQueryFromQuery(querystring url.Values, searchable map[string]bool) bson.M
- func GetMongoSortingFromQuery(querystring url.Values) bson.M
- func MergeDefaultProjection(p map[string]interface{}) map[string]interface{}
- func SetMongoPagination(q, s bson.M, pa map[string]interface{}, queryOptions *options.FindOptions)
- type ApiSearchPagination
- type Pagination
Constants ¶
View Source
const DefaultPageSize = 100
Variables ¶
This section is empty.
Functions ¶
func GetMongoFieldsFromQuery ¶
GetMongoFieldsFromQuery get mongo fields from query
func GetMongoPaginationFromQuery ¶
GetMongoPaginationFromQuery get mongo pagination from query
func GetMongoQueryFromQuery ¶
GetMongoQueryFromQuery get mongo query from url query
func GetMongoSortingFromQuery ¶
GetMongoSortingFromQuery get mongo sorting from query
func MergeDefaultProjection ¶
MergeDefaultProjection merge projection with required values
func SetMongoPagination ¶
func SetMongoPagination(q, s bson.M, pa map[string]interface{}, queryOptions *options.FindOptions)
SetMongoPagination set pagination
Types ¶
type ApiSearchPagination ¶
type ApiSearchPagination struct { Filters bson.M Sort bson.M Fields bson.M Pagination bson.M Url url.URL }
func GetAllQueryPagination ¶
func GetAllQueryPagination(url *url.URL, searchable map[string]bool) ApiSearchPagination
type Pagination ¶
type Pagination struct { PageSizes []int `json:"-"` ResourceURL string `json:"resource"` PageSize int `json:"page_size"` PageOffset int `json:"page_offset"` CurrentPage int `json:"current_page"` Total int `json:"total"` Next string `json:"next"` Prev string `json:"prev"` }
Pagination paginable response
func GetPaginationWithLink ¶
Click to show internal directories.
Click to hide internal directories.