Documentation ¶
Overview ¶
Package responsewriters containers helpers to write responses in HTTP handlers.
Index ¶
- func BadGatewayError(w http.ResponseWriter, req *http.Request)
- func ErrorNegotiated(ctx request.Context, err error, s runtime.NegotiatedSerializer, ...) int
- func Forbidden(attributes authorizer.Attributes, w http.ResponseWriter, req *http.Request, ...)
- func InternalError(w http.ResponseWriter, req *http.Request, err error)
- func NotFound(w http.ResponseWriter, req *http.Request)
- func WriteObject(ctx request.Context, statusCode int, gv schema.GroupVersion, ...)
- func WriteObjectNegotiated(ctx request.Context, s runtime.NegotiatedSerializer, gv schema.GroupVersion, ...)
- func WriteRawJSON(statusCode int, object interface{}, w http.ResponseWriter)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BadGatewayError ¶
func BadGatewayError(w http.ResponseWriter, req *http.Request)
BadGatewayError renders a simple bad gateway error.
func ErrorNegotiated ¶
func ErrorNegotiated(ctx request.Context, err error, s runtime.NegotiatedSerializer, gv schema.GroupVersion, w http.ResponseWriter, req *http.Request) int
ErrorNegotiated renders an error to the response. Returns the HTTP status code of the error. The context is options and may be nil.
func Forbidden ¶
func Forbidden(attributes authorizer.Attributes, w http.ResponseWriter, req *http.Request, reason string)
Forbidden renders a simple forbidden error
func InternalError ¶
func InternalError(w http.ResponseWriter, req *http.Request, err error)
InternalError renders a simple internal error
func NotFound ¶
func NotFound(w http.ResponseWriter, req *http.Request)
NotFound renders a simple not found error.
func WriteObject ¶
func WriteObject(ctx request.Context, statusCode int, gv schema.GroupVersion, s runtime.NegotiatedSerializer, object runtime.Object, w http.ResponseWriter, req *http.Request)
WriteObject renders a returned runtime.Object to the response as a stream or an encoded object. If the object returned by the response implements rest.ResourceStreamer that interface will be used to render the response. The Accept header and current API version will be passed in, and the output will be copied directly to the response body. If content type is returned it is used, otherwise the content type will be "application/octet-stream". All other objects are sent to standard JSON serialization.
func WriteObjectNegotiated ¶
func WriteObjectNegotiated(ctx request.Context, s runtime.NegotiatedSerializer, gv schema.GroupVersion, w http.ResponseWriter, req *http.Request, statusCode int, object runtime.Object)
WriteObjectNegotiated renders an object in the content type negotiated by the client. The context is optional and can be nil.
func WriteRawJSON ¶
func WriteRawJSON(statusCode int, object interface{}, w http.ResponseWriter)
WriteRawJSON writes a non-API object in JSON.
Types ¶
This section is empty.