diff options
Diffstat (limited to 'cmd/generate/forge_forgejo.go')
-rw-r--r-- | cmd/generate/forge_forgejo.go | 21 |
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 + }) } |