douji9518 2016-06-21 13:36
浏览 113
已采纳

无法通过github API获取所有存储库

I want to allow the users to signup using github account, and display all his/her private and public repositories. I am able to get the token from github and get the repositories (both public and private), but the only problem is that it is not returning all repositories (i.e. some repositories are not fetched).

I am using golang for server side implementation. Using this method to get repositories.

  • 写回答

2条回答 默认 最新

  • duanpi7578 2016-06-22 18:15
    关注

    By default all the commands that accept a ListOptions argument have a PerPage attribute. In order to get all the data, you'll have to iterate through the pages using the Page attribute until the number of results you get is less than PerPage.

    In Go-ish pseudo-code, it'd look like this:

    totalResults := []Result{}
    for page := 0; ; page++ {
      results := fetch current page
      totalResults = append(totalResults, results)
      if len(results) < per page {
        break
      }
    } 
    

    You can see the ListOptions struct defined here.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计