diff options
Diffstat (limited to 'cmd/generate/forge_github.go')
-rw-r--r-- | cmd/generate/forge_github.go | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/cmd/generate/forge_github.go b/cmd/generate/forge_github.go index 5092e97..b657ad7 100644 --- a/cmd/generate/forge_github.go +++ b/cmd/generate/forge_github.go @@ -5,6 +5,8 @@ import ( "net/url" "regexp" "time" + + "git.lukeshu.com/www/lib/httpcache" ) var reGitHubPR = regexp.MustCompile(`^https://github\.com/([^/?#]+)/([^/?#]+)/pull/([0-9]+)(?:\?[^#]*)?(?:#.*)?$`) @@ -42,7 +44,7 @@ func (GitHub) FetchStatus(urls []string) (string, error) { Merged bool `json:"merged"` MergeCommitSha string `json:"merge_commit_sha"` } - if err := httpGetJSON(urlStr, nil, &obj); err != nil { + if err := httpcache.GetJSON(urlStr, nil, &obj); err != nil { return "", err } ret := obj.State @@ -87,7 +89,7 @@ func (GitHub) FetchSubmittedAt(urls []string) (time.Time, error) { var obj struct { CreatedAt time.Time `json:"created_at"` } - if err := httpGetJSON(urlStr, nil, &obj); err != nil { + if err := httpcache.GetJSON(urlStr, nil, &obj); err != nil { return time.Time{}, err } return obj.CreatedAt, nil @@ -126,7 +128,7 @@ func (GitHub) FetchLastUpdated(urls []string) (time.Time, User, error) { HTMLURL string `json:"html_url"` } `json:"merged_by"` } - if err := httpGetJSON(urlStr, nil, &obj); err != nil { + if err := httpcache.GetJSON(urlStr, nil, &obj); err != nil { return time.Time{}, User{}, err } @@ -150,7 +152,7 @@ func (GitHub) FetchLastUpdated(urls []string) (time.Time, User, error) { HTMLURL string `json:"html_url"` } `json:"user"` } - if err := httpGetPaginatedJSON("https://api.github.com/repos/"+user+"/"+repo+"/issues/"+prnum+"/comments", nil, &comments, githubPagination); err != nil { + if err := httpcache.GetPaginatedJSON("https://api.github.com/repos/"+user+"/"+repo+"/issues/"+prnum+"/comments", nil, &comments, githubPagination); err != nil { return time.Time{}, User{}, err } for _, comment := range comments { @@ -170,7 +172,7 @@ func (GitHub) FetchLastUpdated(urls []string) (time.Time, User, error) { HTMLURL string `json:"html_url"` } `json:"user"` } - if err := httpGetPaginatedJSON("https://api.github.com/repos/"+user+"/"+repo+"/pulls/"+prnum+"/comments", nil, &reviewComments, githubPagination); err != nil { + if err := httpcache.GetPaginatedJSON("https://api.github.com/repos/"+user+"/"+repo+"/pulls/"+prnum+"/comments", nil, &reviewComments, githubPagination); err != nil { return time.Time{}, User{}, err } for _, comment := range reviewComments { @@ -189,7 +191,7 @@ func (GitHub) FetchLastUpdated(urls []string) (time.Time, User, error) { HTMLURL string `json:"html_url"` } `json:"actor"` } - if err := httpGetJSON("https://api.github.com/repos/"+user+"/"+repo+"/issues/"+prnum+"/events", nil, &events); err != nil { + if err := httpcache.GetJSON("https://api.github.com/repos/"+user+"/"+repo+"/issues/"+prnum+"/events", nil, &events); err != nil { return time.Time{}, User{}, err } for _, event := range events { |