code: func (p Pget) Requests(r Range, filename, dirname, url string) error {
  
  	res, err := p.MakeResponse(r, url) // ctxhttp
  	if err != nil {
  		return errors.Wrap(err, fmt.Sprintf("failed to split get requests: %d", r.worker))
  	}
  	defer res.Body.Close()
  
  	partName := fmt.Sprintf("%s/%s.%d.%d", dirname, filename, p.Procs, r.worker)
  
  	output, err := os.OpenFile(partName, os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0666)
  	if err != nil {
  		return errors.Wrap(err, fmt.Sprintf("failed to create %s in %s", filename, dirname))
  	}
  	defer output.Close()
  
  	io.Copy(output, res.Body)
  
  	return nil
  }
docs: // Requests method will download the file