Files
common-server-public/bbs-go-active/server/internal/scheduler/cron.go
2025-03-03 17:43:50 +08:00

25 lines
385 B
Go

package scheduler
import (
"bbs-go/internal/pkg/sitemap"
"log/slog"
"github.com/robfig/cron/v3"
)
func Start() {
c := cron.New()
addCronFunc(c, "0 4 ? * *", func() {
sitemap.Generate()
})
c.Start()
}
func addCronFunc(c *cron.Cron, sepc string, cmd func()) {
if _, err := c.AddFunc(sepc, cmd); err != nil {
slog.Error("add cron func error", slog.Any("err", err))
}
}