Files
vindn.de/backend/tasks/Cronjob.go
T

31 lines
713 B
Go

package tasks
import (
"log"
"whimsoc/vindn-backend/services"
"github.com/robfig/cron/v3"
)
func StartCronJobs(eventService *services.EventService) {
c := cron.New()
// Zweimal täglich, um 06:00 und 18:00 Uhr
c.AddFunc("0 6,18 * * *", func() {
log.Println("Starte geplanten Event Import...")
if err := eventService.ImportEvents(); err != nil {
log.Printf("Fehler beim geplanten Import: %v", err)
}
})
// Einmal täglich um 03:00 Uhr, außerhalb der Import-Zeiten
c.AddFunc("0 3 * * *", func() {
log.Println("Starte geplante Bereinigung alter Events...")
if err := eventService.CleanupOldEvents(); err != nil {
log.Printf("Fehler bei der Bereinigung: %v", err)
}
})
c.Start()
}