aboutsummaryrefslogtreecommitdiff
path: root/data.go
diff options
context:
space:
mode:
Diffstat (limited to 'data.go')
-rw-r--r--data.go31
1 files changed, 15 insertions, 16 deletions
diff --git a/data.go b/data.go
index 1bc5042..1e1c59c 100644
--- a/data.go
+++ b/data.go
@@ -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() {