Merge branch 'feat/receipts'

This commit is contained in:
juancwu 2026-03-14 11:44:44 -04:00
commit e1ad197624
No known key found for this signature in database
20 changed files with 3195 additions and 8 deletions

View file

@ -9,14 +9,16 @@ import (
)
type Scheduler struct {
recurringService *service.RecurringExpenseService
interval time.Duration
recurringService *service.RecurringExpenseService
recurringReceiptService *service.RecurringReceiptService
interval time.Duration
}
func New(recurringService *service.RecurringExpenseService) *Scheduler {
func New(recurringService *service.RecurringExpenseService, recurringReceiptService *service.RecurringReceiptService) *Scheduler {
return &Scheduler{
recurringService: recurringService,
interval: 1 * time.Hour,
recurringService: recurringService,
recurringReceiptService: recurringReceiptService,
interval: 1 * time.Hour,
}
}
@ -45,4 +47,9 @@ func (s *Scheduler) run() {
if err := s.recurringService.ProcessDueRecurrences(now); err != nil {
slog.Error("scheduler: failed to process recurring expenses", "error", err)
}
slog.Info("scheduler: processing due recurring receipts")
if err := s.recurringReceiptService.ProcessDueRecurrences(now); err != nil {
slog.Error("scheduler: failed to process recurring receipts", "error", err)
}
}