Versions in this module Expand all Collapse all v0 v0.2.0 Jun 29, 2020 Changes in this version + var DefaultMaxPageSize = 100 + var OrderASC = "asc" + var OrderDESC = "desc" + type Order struct + Direction string + Key string + func NewOrder(key, orderDirection string) Order + func (o Order) String() string + type OrderBy []Order + func NewOrderByFromString(orderBy string, validKeys []string) OrderBy + func OrderByFromRequest(r *http.Request) OrderBy + func OrderByFromRequestWithKeys(r *http.Request, validKeys []string) OrderBy + func (o OrderBy) SetQueryParams(u *url.URL) *url.URL + func (o OrderBy) String() string type Page + NextURL string + PrevURL string + ResultCount int + func (p Page) Next() Page + func (p Page) NextPageExists() bool + func (p Page) Prev() Page + func (p Page) PrevPageExists() bool + func (p Page) SetQueryParams(u *url.URL) *url.URL v0.1.0 May 31, 2019 Changes in this version + const DefaultPageSize + func EmptyOkHandler(w http.ResponseWriter, r *http.Request) + func HealthCheckHandler(w http.ResponseWriter, r *http.Request) + func NotFoundHandler(w http.ResponseWriter, r *http.Request) + func ReqParamBool(key string, r *http.Request) (bool, error) + func ReqParamInt(key string, r *http.Request) (int, error) + func WriteErrResponse(w http.ResponseWriter, code int, err error) error + func WriteMessageResponse(w http.ResponseWriter, message string, data interface{}) error + func WritePageResponse(w http.ResponseWriter, data interface{}, r *http.Request, p Page) error + func WriteResponse(w http.ResponseWriter, data interface{}) error + type Page struct + Number int + Size int + func NewPage(number, size int) Page + func NewPageFromOffsetAndLimit(offset, limit int) Page + func PageFromRequest(r *http.Request) Page + func (p Page) Limit() int + func (p Page) Offset() int