mirror of
https://github.com/getAlby/lndhub.go.git
synced 2025-12-20 06:05:08 +01:00
more refactoring
This commit is contained in:
32
lib/service/background_routines.go
Normal file
32
lib/service/background_routines.go
Normal file
@@ -0,0 +1,32 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
)
|
||||
|
||||
func (svc *LndhubService) StartInvoiceRoutine(ctx context.Context) (err error) {
|
||||
if svc.RabbitMQClient != nil {
|
||||
err = svc.RabbitMQClient.SubscribeToLndInvoices(ctx, svc.ProcessInvoiceUpdate)
|
||||
if err != nil && err != context.Canceled {
|
||||
return err
|
||||
}
|
||||
|
||||
return nil
|
||||
} else {
|
||||
err = svc.InvoiceUpdateSubscription(ctx)
|
||||
if err != nil && err != context.Canceled {
|
||||
// in case of an error in this routine, we want to restart LNDhub
|
||||
return err
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
}
|
||||
|
||||
func (svc *LndhubService) StartPendingPaymentRoutine(ctx context.Context) (err error) {
|
||||
if svc.RabbitMQClient != nil {
|
||||
return svc.RabbitMQClient.FinalizeInitializedPayments(ctx, svc)
|
||||
} else {
|
||||
return svc.CheckAllPendingOutgoingPayments(ctx)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user