在 Node.js 中,为了完成对流的写入(理论上使用 HTTP,告诉客户端没有更多数据),我们使用response.end(). 使用 Go,ResponseWriter 接口类似于:
type ResponseWriter interface {
Header() Header
Write([]byte) (int, error)
WriteHeader(statusCode int)
}
所以我的问题是双重的:
我们如何从 ResponseWriter 中获取 HTTP 状态码?
更重要的是: Go(以及像 Mux 这样的路由器)如何知道程序员何时完成对 ResponseWriter 的写入?是goroutine结束的时候吗?如果你想在 goroutine 堆栈为空之前完成响应怎么办?在 ResponseWriter 接口中没有 End() 方法似乎是一个实现缺陷。
www说
慕工程0101907
随时随地看视频慕课网APP
相关分类