Skip to content

Commit

Permalink
Merge pull request #21 from gotoeveryone/fix/specify-per-page
Browse files Browse the repository at this point in the history
GitLab からデータを取得する際の上限を設定
  • Loading branch information
gotoeveryone authored Mar 10, 2023
2 parents 8e93bdb + 169af46 commit 9202810
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 3 deletions.
4 changes: 3 additions & 1 deletion src/infrastructure/client/gitlab/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,9 @@ func (c *gitlabClient) response(baseDate time.Time) (int, error) {
// 前日~翌日を指定することで当日分を取得できる
before := baseDate.AddDate(0, 0, 1).Format("2006-01-02")
after := baseDate.AddDate(0, 0, -1).Format("2006-01-02")
res, err := http.Get(fmt.Sprintf("https://gitlab.com/api/v4/users/%s/events?private_token=%s&before=%s&after=%s", c.userID, c.token, before, after))
// 上限はひとまず100とする
perPage := 100
res, err := http.Get(fmt.Sprintf("https://gitlab.com/api/v4/users/%s/events?private_token=%s&before=%s&after=%s&per_page=%d", c.userID, c.token, before, after, perPage))
if err != nil {
return 0, err
}
Expand Down
4 changes: 2 additions & 2 deletions src/infrastructure/client/gitlab/client_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,11 @@ func TestGitHubGet(t *testing.T) {
c := gitlabClient{userID, token}
httpmock.Activate()

reqUrlForToday := fmt.Sprintf("https://gitlab.com/api/v4/users/%s/events?private_token=%s&before=2006-01-02&after=2005-12-31", userID, token)
reqUrlForToday := fmt.Sprintf("https://gitlab.com/api/v4/users/%s/events?private_token=%s&before=2006-01-02&after=2005-12-31&per_page=100", userID, token)
httpmock.RegisterResponder("GET", reqUrlForToday,
httpmock.NewStringResponder(200, "[ { \"id\": 1 }, { \"id\": 2 }, { \"id\": 3 } ]"))

reqUrlForYesterday := fmt.Sprintf("https://gitlab.com/api/v4/users/%s/events?private_token=%s&before=2006-01-03&after=2006-01-01", userID, token)
reqUrlForYesterday := fmt.Sprintf("https://gitlab.com/api/v4/users/%s/events?private_token=%s&before=2006-01-03&after=2006-01-01&per_page=100", userID, token)
httpmock.RegisterResponder("GET", reqUrlForYesterday,
httpmock.NewStringResponder(200, "[ { \"id\": 1 } ]"))

Expand Down

0 comments on commit 9202810

Please sign in to comment.