Commit 441696d
cmd/stanuki/main.go
@@ -11,8 +11,7 @@ import (
func main() {
gl := gitlab.New(context.TODO(), env.Fetch("GITLAB_TOKEN", ""))
- issues := gl.Group(9970).Issues()
- for _, issue := range issues {
+ gl.Group(9970).EachIssue(func(issue *gitlab.Issue) {
fmt.Printf("%v: %v\n", issue.ID, issue.Title)
- }
+ })
}
pkg/gitlab/group.go
@@ -20,9 +20,11 @@ func NewGroup(gl *GitLab, id int) *Group {
}
}
-func (group *Group) Issues() []Issue {
+func (group *Group) EachIssue(fn func(*Issue)) {
response := group.api.Get(group.url + "/issues")
defer response.Body.Close()
- return x.Must(FromIssues(response.Body))
+ for _, issue := range x.Must(FromIssues(response.Body)) {
+ fn(&issue)
+ }
}