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

  • Lena@gregtech.euOP
    link
    fedilink
    English
    arrow-up
    2
    ·
    26 days ago

    correct me if I’m wrong, but it seems like this wouldn’t scale well

      • Lena@gregtech.euOP
        link
        fedilink
        English
        arrow-up
        1
        ·
        26 days ago

        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.

          • Lena@gregtech.euOP
            link
            fedilink
            English
            arrow-up
            1
            ·
            26 days ago

            Oops, missed that part. Ideally, this would be able to handle thousands of users

            • Feyd@programming.dev
              link
              fedilink
              arrow-up
              1
              ·
              26 days ago

              Thousands is nothing, so having a single service holding the info on memory shouldn’t be a problem