Documentation ¶
Index ¶
- Constants
- Variables
- func HeadersAsFlatMap(h *http.Header) map[string]string
- func HeadersAsMap(h *http.Header) map[string][]string
- func IsHTTPError(code int) bool
- func RemoveHeaders(h *http.Header, keys []string)
- func ReturnJSON(w http.ResponseWriter, code int, v interface{})
- func WithBody(r *http.Request, v interface{}) (err error)
Constants ¶
View Source
const ( ContentType = "Content-Type" AccessControlAllowOrigin = "Access-Control-Allow-Origin" AccessControlAllowHeaders = "Access-Control-Allow-Headers" AccessControlAllowMethods = "Access-Control-Allow-Methods" )
collection of http headers
View Source
const ( ApplicationJSON = "application/json" TextPlain = "text/plain" ApplicationActuator = "application/vnd.spring-boot.actuator.v3+json" )
collection of common content-type values
Variables ¶
View Source
var ( // IsHTTPInformation returns true if a status code is of the 1xx range (100 - 199). IsHTTPInformation = statusGroupEqual(statusCodeGroupInfo) // IsHTTPSuccess returns true if a status code is of the 2xx range (200 - 299). IsHTTPSuccess = statusGroupEqual(statusCodeGroupSuccess) // IsHTTPRedirect returns true if a status code is of the 3xx range (300 - 399). IsHTTPRedirect = statusGroupEqual(statusCodeGroupRedirect) // IsHTTPClientError returns true if a status code is of the 4xx range (400 - 499). IsHTTPClientError = statusGroupEqual(statusCodeGroupClientErr) // IsHTTPServerError returns true if a status code is of the 5xx range (500 - 599). IsHTTPServerError = statusGroupEqual(statusCodeGroupServerErr) )
Functions ¶
func HeadersAsFlatMap ¶ added in v0.2.0
HeadersAsFlatMap converts an http.Header into a map, flattening duplicate values e.g. X-My-Header=a,X-My-Header=b -> {X-My-Header: a}
func HeadersAsMap ¶ added in v0.2.0
HeadersAsMap converts an http.Header into a map
func IsHTTPError ¶ added in v0.2.0
IsHTTPError returns true if a status code is 4xx or 5xx.
func RemoveHeaders ¶ added in v0.2.0
RemoveHeaders removes all matching headers from an http.Header
func ReturnJSON ¶
func ReturnJSON(w http.ResponseWriter, code int, v interface{})
ReturnJSON converts a given interface into JSON and writes it into an http response You should not write any additional data to the http.ResponseWriter after this
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.