一尘不染

http.CloseNotify是否完全由http.Request.Context()。Done()取代?

go

1.7将Context添加到http.Request中。它会完全取代http.CloseNotify吗?我现在应该更喜欢它,而不用CloseNotify困扰吗?


阅读 227

收藏
2020-07-02

共1个答案

一尘不染

是的,但仅限于Go 1.8+。这些API在Go 1.7中存在,但是直到Go 1.8客户端断开连接才导致请求的上下文完成,因此在Go
1.7中仍然有效使用CloseNotifier。

(来源:我在标准库中添加了“上下文”,并且是net / http包的作者。)

2020-07-02