package main import ( "context" "log" "senlinai-agent/backend/internal/config" "senlinai-agent/backend/internal/crontab" "senlinai-agent/backend/internal/logic/dataset" "senlinai-agent/backend/internal/models" ) func main() { cfg := config.Load() err := models.New(cfg.DSN) if err != nil { log.Fatal(err) } datasetService := dataset.NewService(models.DBService) datasetScheduler := crontab.NewDatasetScheduler(datasetService, log.Default()) schedulerContext, stopScheduler := context.WithCancel(context.Background()) defer stopScheduler() go datasetScheduler.Run(schedulerContext) }