summaryrefslogtreecommitdiff
path: root/cmd/generate/forge_forgejo.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/generate/forge_forgejo.go')
-rw-r--r--cmd/generate/forge_forgejo.go21
1 files changed, 9 insertions, 12 deletions
diff --git a/cmd/generate/forge_forgejo.go b/cmd/generate/forge_forgejo.go
index 62234b9..84988f2 100644
--- a/cmd/generate/forge_forgejo.go
+++ b/cmd/generate/forge_forgejo.go
@@ -15,10 +15,10 @@ type Forgejo struct {
var _ Forge = Forgejo{}
func (f Forgejo) FetchStatus(urls []string) (string, error) {
- for _, u := range urls {
+ return fetchPerURLStatus(urls, func(u string) (string, error) {
m := reForgejoPR.FindStringSubmatch(u)
if m == nil || m[1] != f.Authority {
- continue
+ return "", nil
}
authority := m[1]
user := m[2]
@@ -49,15 +49,14 @@ func (f Forgejo) FetchStatus(urls []string) (string, error) {
}
return ret, nil
- }
- return "", nil
+ })
}
func (f Forgejo) FetchSubmittedAt(urls []string) (time.Time, error) {
- for _, u := range urls {
+ return fetchPerURLSubmittedAt(urls, func(u string) (time.Time, error) {
m := reForgejoPR.FindStringSubmatch(u)
if m == nil || m[1] != f.Authority {
- continue
+ return time.Time{}, nil
}
authority := m[1]
user := m[2]
@@ -73,15 +72,14 @@ func (f Forgejo) FetchSubmittedAt(urls []string) (time.Time, error) {
return time.Time{}, err
}
return obj.CreatedAt, nil
- }
- return time.Time{}, nil
+ })
}
func (f Forgejo) FetchLastUpdated(urls []string) (time.Time, User, error) {
- for _, u := range urls {
+ return fetchPerURLLastUpdated(urls, func(u string) (time.Time, User, error) {
m := reForgejoPR.FindStringSubmatch(u)
if m == nil || m[1] != f.Authority {
- continue
+ return time.Time{}, User{}, nil
}
authority := m[1]
user := m[2]
@@ -181,6 +179,5 @@ func (f Forgejo) FetchLastUpdated(urls []string) (time.Time, User, error) {
}
return retUpdatedAt, retUser, nil
- }
- return time.Time{}, User{}, nil
+ })
}