Refactor TED scraper job function for improved readability and maintainability

This commit is contained in:
Nima Nakhostin
2025-12-13 12:35:58 +03:30
parent 6e4b3910ff
commit e4da3b5bb2
+6 -4
View File
@@ -100,9 +100,8 @@ func InitTEDScraper(config Config, mongoManager *mongo.ConnectionManager, appLog
// start TED scraper job with error handling
scheduler := schedule.NewCronScheduler(appLogger, mongoManager, noticeRepo)
err := scheduler.AddJob(schedule.Job{
Name: "TED Scraper Job",
Func: func() {
function := func() {
ctx := context.Background()
err := tedScraper.Run(ctx, nil, nil)
if err != nil {
@@ -113,7 +112,10 @@ func InitTEDScraper(config Config, mongoManager *mongo.ConnectionManager, appLog
} else {
appLogger.Info("Scheduled scraper run completed successfully", map[string]interface{}{})
}
},
}
err := scheduler.AddJob(schedule.Job{
Name: "TED Scraper Job",
Func: function,
Expr: config.TED.ScrapingInterval,
})
if err != nil {