From d5f94845e8a3666aa8e8004849f6c57ff1a04b39 Mon Sep 17 00:00:00 2001 From: schreifuchs Date: Wed, 3 Dec 2025 20:45:48 +0100 Subject: [PATCH] feat: better debug logs --- pkg/invoice/invoice.go | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/pkg/invoice/invoice.go b/pkg/invoice/invoice.go index e707da0..3a3ce26 100644 --- a/pkg/invoice/invoice.go +++ b/pkg/invoice/invoice.go @@ -32,7 +32,16 @@ func (s *Service) Generate(creditor model.Entity, deptor *model.Entity, rate flo is = append(is, iss...) } - is = filter(is, config.IssueFilter) + { + issueURLs := make([]string, 0, len(is)) + for _, issue := range is { + issueURLs = append(issueURLs, issue.HTMLURL) + } + s.log.Debug("loaded all issues", "issueURLs", issueURLs) + } + + is = s.filterIssues(is, config.IssueFilter) + issues := issue.FromGiteas(is, config.Mindur) r = report.New( issues, @@ -53,12 +62,14 @@ func (s *Service) Generate(creditor model.Entity, deptor *model.Entity, rate flo return document, r, err } -func filter[T any](slice []T, ok func(T) bool) []T { - out := make([]T, 0, len(slice)) +func (s *Service) filterIssues(slice []*gitea.Issue, ok func(*gitea.Issue) bool) []*gitea.Issue { + out := make([]*gitea.Issue, 0, len(slice)) - for _, item := range slice { - if ok(item) { - out = append(out, item) + for _, issue := range slice { + if ok(issue) { + out = append(out, issue) + } else { + s.log.Debug("filter out issue", "issueURL", issue.HTMLURL) } }