code: func (c *githubAPIClient) get(url string) ([]byte, string, error) {
  	request, err := http.NewRequest("GET", fmt.Sprintf("%v%v", GithubAPIURL, url), nil)
  	if err != nil {
  		return nil, "", trace.Wrap(err)
  	}
  	request.Header.Set("Authorization", fmt.Sprintf("token %v", c.token))
  	response, err := http.DefaultClient.Do(request)
  	if err != nil {
  		return nil, "", trace.Wrap(err)
  	}
  	defer response.Body.Close()
  	bytes, err := ioutil.ReadAll(response.Body)
  	if err != nil {
  		return nil, "", trace.Wrap(err)
  	}
  	if response.StatusCode != 200 {
  		return nil, "", trace.AccessDenied("bad response: %v %v",
  			response.StatusCode, string(bytes))
  	}
  
  	// Parse web links header to extract any pagination links. This is used to
  	// return the next link which can be used in a loop to pull back all data.
  	wls := utils.ParseWebLinks(response)
  
  	return bytes, wls.NextPage, nil
  }
docs: // get makes a GET request to the provided URL using the client's token for auth