diff options
author | Gitea <gitea@fake.local> | 2023-12-27 17:32:24 +0000 |
---|---|---|
committer | Gitea <gitea@fake.local> | 2023-12-27 17:32:24 +0000 |
commit | 354370a523f1058316a766c02c604271b095add9 (patch) | |
tree | f914f0a94e4be07f812b44659a6a8ec1d52ffbec /data.go | |
parent | cb0d3edd448d440268a848277cd3aba327d6599b (diff) |
introduce filterid; cleanup
Diffstat (limited to 'data.go')
-rw-r--r-- | data.go | 31 |
1 files changed, 15 insertions, 16 deletions
@@ -41,6 +41,7 @@ type Data struct { token string num int projectId int + filterId int minimumVersion string tmpl *template.Template ctx context.Context @@ -60,15 +61,7 @@ func NewData(ctx context.Context, url, token string, num int) *Data { ctx: ctx, num: num, } - fm := map[string]any{ - "shorten": func(max int, s string) string { - if len(s) <= max { - return s - } - return s[:max] + "⋯" - }, - } - data.tmpl = template.Must(template.New("index").Funcs(fm).ParseFS(content, "*.tmpl")) + data.tmpl = template.Must(template.New("index").ParseFS(content, "*.tmpl")) return data } @@ -126,11 +119,10 @@ func (d *Data) getProject() { d.Timestamp = time.Now() d.Project = project - log.Println("Got project details for id", d.projectId, "with", len(d.Project.Versions), "version entries") + log.Println("Got project details for id", d.projectId, + "with", len(d.Project.Versions), "version entries") } -const statusFilter = `status%5B%5D=10&status%5B%5D=20&status%5B%5D=30&status%5B%5D=40&status%5B%5D=50&severity%5B%5D=20` - var fields = []string{"id", "description", "summary", @@ -149,9 +141,12 @@ var fields = []string{"id", } func (d *Data) getIssues() { - url := fmt.Sprintf("%s/issues?project_id=%d&page_size=%d&%s&select=%s", - d.url, d.projectId, d.num, statusFilter, - strings.Join(fields, ",")) + url := fmt.Sprintf("%s/issues?project_id=%d&filter_id=%d&select=%s&page_size=%d", + d.url, + d.projectId, + d.filterId, + strings.Join(fields, ","), + d.num) req, e := http.NewRequestWithContext(d.ctx, "GET", url, nil) if nil != e { d.mux.Lock() @@ -202,7 +197,11 @@ func (d *Data) getIssues() { } d.Issues = issues d.Features = features - log.Println("Got", len(iss.Issues), "entries, of which", open, "are open and relevant:", len(features), "features and", len(issues), "issues") + log.Println("Got", + len(iss.Issues), "entries, of which", + open, "are open and relevant:", + len(features), "features and", + len(issues), "issues") } func (d *Data) Loop() { |