feat: loans

This commit is contained in:
juancwu 2026-03-14 11:34:21 -04:00
commit ac7296b06e
No known key found for this signature in database
20 changed files with 3191 additions and 4 deletions

View file

@ -11,13 +11,15 @@ import (
type Scheduler struct {
recurringService *service.RecurringExpenseService
recurringDepositService *service.RecurringDepositService
recurringReceiptService *service.RecurringReceiptService
interval time.Duration
}
func New(recurringService *service.RecurringExpenseService, recurringDepositService *service.RecurringDepositService) *Scheduler {
func New(recurringService *service.RecurringExpenseService, recurringDepositService *service.RecurringDepositService, recurringReceiptService *service.RecurringReceiptService) *Scheduler {
return &Scheduler{
recurringService: recurringService,
recurringDepositService: recurringDepositService,
recurringReceiptService: recurringReceiptService,
interval: 1 * time.Hour,
}
}
@ -52,4 +54,9 @@ func (s *Scheduler) run() {
if err := s.recurringDepositService.ProcessDueRecurrences(now); err != nil {
slog.Error("scheduler: failed to process recurring deposits", "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)
}
}