我正在使用go 1.4.2并且实现似乎没有CloseNotifier
,因为我想在长轮询处理程序中使用它,例如:
func Pollhandler(w http.ResponseWriter, r *http.Request) {
notify := w.(CloseNotifier).CloseNotify()
<-notify //should block until the http connection is closed
}
是否为http ResponseWriter
未实现CloseNotifier?如果是这样我怎么能绕过这个?或者是否有任何实现ResponseWriter
接口的http CloseNotifier
实现?
答案 0 :(得分:3)
http.CloseNotifier
自Go 1.1以来一直存在。您的代码无法正常工作,因为您忘记了软件包部分:
notify := w.(http.CloseNotifier).CloseNotify()