code: func (c *Client) Download(hash, path string) (*File, error) {
  	uri := c.Gateway + "/bzz:/" + hash + "/" + path
  	res, err := http.DefaultClient.Get(uri)
  	if err != nil {
  		return nil, err
  	}
  	if res.StatusCode != http.StatusOK {
  		res.Body.Close()
  		return nil, fmt.Errorf("unexpected HTTP status: %s", res.Status)
  	}
  	return &File{
  		ReadCloser: res.Body,
  		ManifestEntry: api.ManifestEntry{
  			ContentType: res.Header.Get("Content-Type"),
  			Size:        res.ContentLength,
  		},
  	}, nil
  }
docs: // Download downloads a file with the given path from the swarm manifest with
  // the given hash (i.e. it gets bzz:/<hash>/<path>)