From fb955787fe11775c2947eae07c971373540d2d3e Mon Sep 17 00:00:00 2001 From: meskio <meskio@sindominio.net> Date: Sun, 31 Mar 2024 20:44:41 +0200 Subject: [PATCH] Use ticker for recurrent events --- api/auth.go | 6 ++---- api/order.go | 5 ++--- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/api/auth.go b/api/auth.go index f96338a..1b64f73 100644 --- a/api/auth.go +++ b/api/auth.go @@ -187,10 +187,8 @@ func (a *api) PasswordReset(w http.ResponseWriter, req *http.Request) { } func (a *api) cleanPaswordResets() { - time.Sleep(time.Minute) - const refundSleeptime = 10 * time.Minute - for { - time.Sleep(refundSleeptime) + c := time.Tick(10 * time.Minute) + for range c { a.db.CleanPasswordReset() } } diff --git a/api/order.go b/api/order.go index d6d80ec..53e081f 100644 --- a/api/order.go +++ b/api/order.go @@ -18,9 +18,8 @@ type OrderGetResponse struct { } func (a *api) refundOrders() { - const refundSleeptime = 10 * time.Minute - for { - time.Sleep(refundSleeptime) + c := time.Tick(10 * time.Minute) + for range c { orders := a.db.DeactivateOrders() for _, order := range orders { err := a.mail.sendOrder(order.Member.Email, &order) -- GitLab