mirror of
https://github.com/Rain-kl/OpenFlare.git
synced 2026-09-30 14:26:36 +08:00
29 lines
464 B
Go
29 lines
464 B
Go
package job
|
|
|
|
import (
|
|
"github.com/robfig/cron/v3"
|
|
"log/slog"
|
|
)
|
|
|
|
var cronRunner *cron.Cron
|
|
|
|
func InitCronJobs() {
|
|
cronRunner = cron.New()
|
|
|
|
// Register SSL renew job
|
|
_, err := cronRunner.AddJob("0 0 * * *", &SSLRenewJob{})
|
|
if err != nil {
|
|
slog.Error("failed to register SSL renew cron job", "error", err)
|
|
} else {
|
|
slog.Info("registered SSL renew cron job")
|
|
}
|
|
|
|
cronRunner.Start()
|
|
}
|
|
|
|
func StopCronJobs() {
|
|
if cronRunner != nil {
|
|
cronRunner.Stop()
|
|
}
|
|
}
|