http.ResponseWritter с сервера - Как узнать, получил ли клиент ответ - PullRequest
0 голосов
/ 27 сентября 2018

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

Есть идеи, как поступить?

...