feat: loans
This commit is contained in:
parent
f05c36e44f
commit
ac7296b06e
20 changed files with 3191 additions and 4 deletions
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue