25 lines
385 B
Go
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))
|
|
}
|
|
}
|