В моем проекте у меня есть сценарий использования, когда я отправляю (я сервер) ответ на аппаратное обеспечение (клиент), и я хотел бы отменить некоторые изменения, если клиент отключится от Wi-Fi перед чтениемответ.
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 ()!
Есть идеи, как поступить?