Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Paginate ¶ added in v1.3.0
func Paginate[TItem any](p *Paginator, paginatedHandler TPaginatedHandler[TItem]) func(w http.ResponseWriter, r *http.Request)
Paginate wraps a http endpoint to return a paginated list from the list returned by the provided function
Types ¶
type PaginatedHandler ¶
type PaginatedResponse ¶
type PaginatedResponse struct {
Items interface{} `json:"items"`
models.PaginationFields // embedded, flattening fields into JSON
}
type Paginator ¶
func NewPaginator ¶
func (*Paginator) Paginate ¶
func (p *Paginator) Paginate(paginatedHandler PaginatedHandler) func(w http.ResponseWriter, r *http.Request)
type TPaginatedHandler ¶ added in v1.3.0
type TPaginatedHandler[TItem any] func(w http.ResponseWriter, r *http.Request, limit int, offset int) (successResult *models.PaginationSuccessResult[TItem], errorResult *models.ErrorResult[models.Error])
TPaginatedHandler is a func type for an endpoint that returns a list of values that we want to paginate
Click to show internal directories.
Click to hide internal directories.