title: Forcefully close http connection in golang
body: <p>My program downloads a file from one server and then returns it to the user. Here is snippet of it:</p>
  
  <pre><code>// 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)
  </code></pre>
  
  <p>When the user stops the download or closes the connection I want to close the GET connection as well. 
  But it does not get closed as I found via usage graph. How can I close the connection of the user?</p>