From 0f50ddfeb7669f0bda5835267f20767a729871e4 Mon Sep 17 00:00:00 2001 From: Samuel Pua Date: Fri, 30 Sep 2022 23:22:04 +0800 Subject: [PATCH] Feat(booking-job): Added sleep before allowing retry --- backend/internal/ktmtrainbot/backgroundbookingjob.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/backend/internal/ktmtrainbot/backgroundbookingjob.go b/backend/internal/ktmtrainbot/backgroundbookingjob.go index 7fecc06..bc13195 100644 --- a/backend/internal/ktmtrainbot/backgroundbookingjob.go +++ b/backend/internal/ktmtrainbot/backgroundbookingjob.go @@ -104,10 +104,12 @@ func (env *Env) BackgroundJobRunner() { }() success := env.startBooking(&jobToDo, username, password, creditCardType, creditCard, creditCardCVV, creditCardExpiry) if success { - fmt.Println("Successfully made a booking.") jobToDo.Status = "success" env.DB.Save(jobToDo) + fmt.Println("Successfully made a booking.") } else { + // Sleep for 10 minutes before setting status to pending + time.Sleep(10 * time.Minute) jobToDo.Status = "pending" env.DB.Save(&jobToDo) fmt.Println("Failed to make a booking.")