chore: add crypto payment
This commit is contained in:
@@ -17,6 +17,23 @@ func StartPaymentChecker(database *db.Database, np *services.NowPaymentsClient,
|
||||
log.Printf("[CRON] payment checker démarré (toutes les %s)", interval)
|
||||
}
|
||||
|
||||
// StartDynamicPaymentChecker démarre un checker qui recharge le client NowPayments à chaque tick
|
||||
// (permet de prendre en compte les changements de clé API sans redémarrer)
|
||||
func StartDynamicPaymentChecker(database *db.Database, clientFn func() *services.NowPaymentsClient, interval time.Duration) {
|
||||
go func() {
|
||||
ticker := time.NewTicker(interval)
|
||||
defer ticker.Stop()
|
||||
for range ticker.C {
|
||||
np := clientFn()
|
||||
if np == nil {
|
||||
continue
|
||||
}
|
||||
checkPendingCryptoPayments(database, np)
|
||||
}
|
||||
}()
|
||||
log.Printf("[CRON] payment checker dynamique démarré (toutes les %s)", interval)
|
||||
}
|
||||
|
||||
func checkPendingCryptoPayments(database *db.Database, np *services.NowPaymentsClient) {
|
||||
payments, err := database.GetPendingCryptoPayments()
|
||||
if err != nil {
|
||||
|
||||
Reference in New Issue
Block a user