Documentation
¶
Index ¶
- Constants
- 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
Constants ¶
const DefaultPageSize = 100
DefaultPageSize is the
Variables ¶
This section is empty.
Functions ¶
func EmptyOkHandler ¶
func EmptyOkHandler(w http.ResponseWriter, r *http.Request)
EmptyOkHandler is an empty 200 response, often used for OPTIONS requests that responds with headers set in addCorsHeaders
func HealthCheckHandler ¶
func HealthCheckHandler(w http.ResponseWriter, r *http.Request)
HealthCheckHandler is a basic "hey I'm fine" for load balancers & co TODO - add Database connection & proper configuration checks here for more accurate health reporting
func NotFoundHandler ¶
func NotFoundHandler(w http.ResponseWriter, r *http.Request)
NotFoundHandler is a JSON 404 response
func ReqParamBool ¶
ReqParamBool pulls a boolean parameter from a request form value TODO - consider providing a default param & removing the error
func ReqParamInt ¶
ReqParamInt extracts an integer parameter from a request form value TODO - consider providing a default param & removing the error
func WriteErrResponse ¶
func WriteErrResponse(w http.ResponseWriter, code int, err error) error
WriteErrResponse writes a JSON error response message & HTTP status
func WriteMessageResponse ¶
func WriteMessageResponse(w http.ResponseWriter, message string, data interface{}) error
WriteMessageResponse includes a message with a data response
func WritePageResponse ¶
WritePageResponse wraps response data and pagination information in an envelope and writes it
func WriteResponse ¶
func WriteResponse(w http.ResponseWriter, data interface{}) error
WriteResponse wraps response data in an envelope & writes it
Types ¶
type Page ¶
Page represents pagination information
func NewPageFromOffsetAndLimit ¶
NewPageFromOffsetAndLimit converts a offset and Limit to a Page struct
func PageFromRequest ¶
PageFromRequest extracts pagination params from an http request