我會把時間資料存DB
用time.Ticker設定看多久觸發一次撈資料的排程
到DB去撈資料出來判斷要不要寄信給他
cron有時候缺點是蠻多的
像是這種N久才執行一次的
要是你那時候剛好關機/當機/重開,總之沒執行到
就要等下一次N久之後才執行
用time.Ticker還能去檢查在column裡面的flag
沒寄出成功過沒多久檢查到還能直接補救
感謝大大!!!原來還有這樣的作法
對了,不好意思再問一個問題,所以是短時間類型的比較適合用cron這類型的寫法是嘛??
看你需求,只是cron會有這個問題
假設你一年才執行一次
例如2021-01-01 12:00:00
沒執行到你就得等到,2022-01-01 12:00:00
或是可以改一種做法
你的cron是跟time.Ticker一樣當作循環時間週期去觸發handler使用的
就沒這問題
另外是cron的時間字串要另外去解讀
很難從code直接看出來