1 Commits

Author SHA1 Message Date
d5f94845e8 feat: better debug logs
All checks were successful
Go / build (pull_request) Successful in 1m11s
2025-12-03 20:45:48 +01:00

View File

@@ -32,7 +32,16 @@ func (s *Service) Generate(creditor model.Entity, deptor *model.Entity, rate flo
is = append(is, iss...) 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) issues := issue.FromGiteas(is, config.Mindur)
r = report.New( r = report.New(
issues, issues,
@@ -53,12 +62,14 @@ func (s *Service) Generate(creditor model.Entity, deptor *model.Entity, rate flo
return document, r, err return document, r, err
} }
func filter[T any](slice []T, ok func(T) bool) []T { func (s *Service) filterIssues(slice []*gitea.Issue, ok func(*gitea.Issue) bool) []*gitea.Issue {
out := make([]T, 0, len(slice)) out := make([]*gitea.Issue, 0, len(slice))
for _, item := range slice { for _, issue := range slice {
if ok(item) { if ok(issue) {
out = append(out, item) out = append(out, issue)
} else {
s.log.Debug("filter out issue", "issueURL", issue.HTMLURL)
} }
} }