code: func (h *HTTPURLReader) Read(url *url.URL) (io.ReadCloser, error) {
  	resp, err := h.Get(url.String())
  	if err != nil {
  		if resp != nil {
  			defer resp.Body.Close()
  		}
  		return nil, err
  	}
  	if resp.StatusCode == 200 || resp.StatusCode == 201 {
  		return resp.Body, nil
  	}
  	return nil, s2ierr.NewDownloadError(url.String(), resp.StatusCode)
  }
docs: // Read produces an io.Reader from an http(s) URL.