HTTP / 2请求,但推送不支持

时间:2017-06-03 01:05:11

标签: go http2

我开始玩go http / 2 push,这些例子对我不起作用。 请求在http / 2中(我可以在firefox中看到“Version:HTTP / 2.0”,我有一个扩展来告诉服务器是否使用http / 2)。 然而,像:

http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
    if pusher, ok := w.(http.Pusher); ok {
        // Push is supported.
        if err := pusher.Push("/app.js", nil); err != nil {
            log.Printf("Failed to push: %v", err)
        }
    } else {
      fmt.Println("Push not supported")
    }
    // ...
})

始终显示“不支持推送”。 有没有调试的提示?

由于

1 个答案:

答案 0 :(得分:0)

没关系,我找到了它,因为我使用了negroni:https://github.com/urfave/negroni/issues/173