go - http ResponseWriter 的 CloseNotifier

标签 go

我正在使用 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?如果是这样,我该如何解决这个问题?或者是否有任何实现 CloseNotifier 接口(interface)的 http ResponseWriter 实现?

最佳答案

http.CloseNotifierGo 1.1 以来一直存在.您的代码不起作用,因为您忘记了包部分:

notify := w.(http.CloseNotifier).CloseNotify()

关于go - http ResponseWriter 的 CloseNotifier,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32651999/

相关文章:

postgresql - 如何在 Go 中表示 PostgreSQL 区间

Golang 歧义 err 重定义

go - 如何从 mux in go 获取可用路由?

go - Ragel 转换 Action 和状态 Action 之间的区别

json - golang json编码返回{}为空 map

Go:匿名函数只取范围内的最后一个值

go - 是否使用闭包?这是编写此测试函数的更好方法

go - 如何定义返回函数的函数?

json - 将 JSON 对象数组转换为 YAML

go - 获取变量\"$address\"不能是非输入类型\"String!\in go-graphql