Browse Source

Feat(booking-job): Added sleep before allowing retry

master
Samuel Pua 3 years ago
parent
commit
0f50ddfeb7
  1. 4
      backend/internal/ktmtrainbot/backgroundbookingjob.go

4
backend/internal/ktmtrainbot/backgroundbookingjob.go

@ -104,10 +104,12 @@ func (env *Env) BackgroundJobRunner() {
}() }()
success := env.startBooking(&jobToDo, username, password, creditCardType, creditCard, creditCardCVV, creditCardExpiry) success := env.startBooking(&jobToDo, username, password, creditCardType, creditCard, creditCardCVV, creditCardExpiry)
if success { if success {
fmt.Println("Successfully made a booking.")
jobToDo.Status = "success" jobToDo.Status = "success"
env.DB.Save(jobToDo) env.DB.Save(jobToDo)
fmt.Println("Successfully made a booking.")
} else { } else {
// Sleep for 10 minutes before setting status to pending
time.Sleep(10 * time.Minute)
jobToDo.Status = "pending" jobToDo.Status = "pending"
env.DB.Save(&jobToDo) env.DB.Save(&jobToDo)
fmt.Println("Failed to make a booking.") fmt.Println("Failed to make a booking.")

Loading…
Cancel
Save