INNER CODE UNIT · Go
paginationInfoChan
gobeam/mongo-go-pagination · pagingQuery.go:218
paginationInfoChan := make(chan *Paginator, 1)
Paging(paging, paginationInfoChan, true, aggCount)
paginationInfo := <-paginationInfoChan
result := PaginatedData{
Pagination: *paginationInfo.PaginationData(),
Data: data,
}
return &result, nil
}
// Find returns two value pagination data with document queried from mongodb and
// error if any error occurs during document query
func (paging *pagingQuery) Find() (paginatedData *PaginatedData, err error) {
if err := paging.validateQuery(true); err != nil {
return nil, err
}
if paging.FilterQuery == nil {
return nil, errors.New(NilFilterError)