code: func (p Pget) MakeResponse(r Range, url string) (*http.Response, error) {
  	// create get request
  	req, err := http.NewRequest("GET", url, nil)
  	if err != nil {
  		return nil, errors.Wrap(err, fmt.Sprintf("failed to split NewRequest for get: %d", r.worker))
  	}
  
  	// set download ranges
  	req.Header.Set("Range", fmt.Sprintf("bytes=%d-%d", r.low, r.high))
  
  	// set useragent
  	if p.useragent != "" {
  		req.Header.Set("User-Agent", p.useragent)
  	}
  
  	// set referer
  	if p.referer != "" {
  		req.Header.Set("Referer", p.referer)
  	}
  
  	return http.DefaultClient.Do(req)
  }
docs: // MakeResponse return *http.Response include context and range header