Моя программа загружает файл с одного сервера и затем возвращает его пользователю.Вот фрагмент кода:
// Make get request to target server
resp, httpErr := http.Get(url.String())
// Return error if http request is failed
if httpErr != nil {
fmt.Fprintln(w,"Http Request Failed :" ,httpErr.Error())
return
}
//Setting up headers
w.Header().Set("Content-Disposition", "attachment; filename="+vid.Title+"."+format.Extension)
w.Header().Set("Content-Type", r.Header.Get("Content-Type"))
w.Header().Set("Content-Length", strconv.Itoa(int(resp.ContentLength)))
// Copy instream of resp.Body to writer
io.Copy(w, resp.Body)
Когда пользователь останавливает загрузку или закрывает соединение, я хочу также закрыть соединение GET.Но это не закрывается, как я нашел через график использования.Как я могу закрыть соединение пользователя?