Skip to main content

ResponseWriter

type ResponseWriter

type ResponseWriter interface {
http.ResponseWriter
http.Flusher
http.Pusher
// Status returns the status code of the response, or 0 if the response has not yet been written.
Status() int
// Written returns whether the ResponseWriter has been written.
Written() bool
// Size returns the size of the response body.
Size() int
}

ResponseWriter is a wrapper around http.ResponseWriter that provides additional information about the response. It is recommended to use this construct to wrap ResponseWriter if middleware handlers require this functionality.

func NewResponseWriter

func NewResponseWriter(method string, rw http.ResponseWriter) ResponseWriter

Creates a ResponseWriter that wraps http.ResponseWriter.