在我的项目中,我有一个用例,当我发送(我是服务器)对硬件(客户端)的响应时,如果客户端在阅读之前断开与wifi的连接,我想还原一些更改。响应。
render.Status(r, http.StatusCreated)
render.Respond(w, r, obj)
我做了一个响应,从这一点开始,我想检查响应是在野外丢失还是找到了客户端。
我试图劫持它:
hj, ok := w.(http.Hijacker)
if !ok {
http.Error(w, "webserver doesn't support hijacking", http.StatusInternalServerError)
return
}
logs.Println("2")
conn, bufrw, err := hj.Hijack()
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
err = conn.Close()
if err != nil {
logs.Println("LOL", err)
}
...
但是我什么也听不见... 我试图检查w.Write()错误,但没有成功!
关于如何进行的任何想法?