Documentation ¶
Overview ¶
Package jsonhttp provides helper functions to write JSON responses to http.ResponseWriter and read JSON bodies from http.Request.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var MaxPostSize int64 = 1048576
MaxPostSize is the maximum number of bytes that ParseBody reads from an http.Request.Body.
Functions ¶
func ParseBody ¶
ParseBody reads a JSON-encoded body from a http.Request and unmarshals it into the provided object.
func Render ¶
func Render(w http.ResponseWriter, httpStatus int, v interface{})
Render writes a JSON-encoded object to a http.ResponseWriter, as well as a HTTP status code.
func RenderError ¶
func RenderError(w http.ResponseWriter, httpStatus int, err error)
RenderError writes an error, wrapped in the Message field of a JSON-encoded object to a http.ResponseWriter, as well as a HTTP status code. If the status code is 0, RenderError tries to guess the proper HTTP status code from the error type.
Types ¶
This section is empty.