summaryrefslogtreecommitdiff
path: root/cmd/generate/forge_github.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/generate/forge_github.go')
-rw-r--r--cmd/generate/forge_github.go14
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 {