code: func (c *Client) queryFeed(query *feed.Query, manifestAddressOrDomain string, meta bool) (io.ReadCloser, error) {
  	URL, err := url.Parse(c.Gateway)
  	if err != nil {
  		return nil, err
  	}
  	URL.Path = "/bzz-feed:/" + manifestAddressOrDomain
  	values := URL.Query()
  	if query != nil {
  		query.AppendValues(values) //adds query parameters
  	}
  	if meta {
  		values.Set("meta", "1")
  	}
  	URL.RawQuery = values.Encode()
  	res, err := http.Get(URL.String())
  	if err != nil {
  		return nil, err
  	}
  
  	if res.StatusCode != http.StatusOK {
  		if res.StatusCode == http.StatusNotFound {
  			return nil, ErrNoFeedUpdatesFound
  		}
  		errorMessageBytes, err := ioutil.ReadAll(res.Body)
  		var errorMessage string
  		if err != nil {
  			errorMessage = "cannot retrieve error message: " + err.Error()
  		} else {
  			errorMessage = string(errorMessageBytes)
  		}
  		return nil, fmt.Errorf("Error retrieving feed updates: %s", errorMessage)
  	}
  
  	return res.Body, nil
  }
docs: // queryFeed returns a byte stream with the raw content of the feed update
  // manifestAddressOrDomain is the address you obtained in CreateFeedWithManifest or an ENS domain whose Resolver
  // points to that address
  // meta set to true will instruct the node return feed metainformation instead