Cross-posted from “How could I allow users to schedule sending emails at a specific interval?” by @lena@gregtech.eu in !learn_programming@programming.dev
Basically, I’m trying to figure out how I could allow a user to send a schedule in the cron syntax to some API, store it into the database and then send an email to them at that interval. The code is at gragorther/epigo. I’d use go-mail to send the mails.
I found stuff like River or Asynq to schedule tasks, but that is quite complex and I have absolutely no idea what the best way to implement it would be, so help with that is appreciated <3
correct me if I’m wrong, but it seems like this wouldn’t scale well
In what way? You haven’t provided any information about scaling requirements
I would have to store the users’ cron jobs in a database, and then run some kind of loop on startup to start the cron jobs.
That is accurate, though it doesn’t say anything about scaling requirements
Oops, missed that part. Ideally, this would be able to handle thousands of users
Thousands is nothing, so having a single service holding the info on memory shouldn’t be a problem