跳到主要内容

ResponseWriter

type ResponseWriter

type ResponseWriter interface {
http.ResponseWriter
http.Flusher
http.Pusher
// Status 返回响应的状态码,如果响应尚未写入则返回 0。
Status() int
// Written 返回 ResponseWriter 是否已被写入。
Written() bool
// Size 返回响应体的大小。
Size() int
}

ResponseWriter 是 http.ResponseWriter 的包装器,它提供有关响应的额外信息。如果中间件处理器需要此功能,建议使用此构造来包装 ResponseWriter。

func NewResponseWriter

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

创建一个包装 http.ResponseWriter 的 ResponseWriter。