This commit is contained in:
2026-01-27 22:28:35 +01:00
parent 0f9a0d6568
commit d768402868
19 changed files with 1489 additions and 31 deletions
+16 -1
View File
@@ -20,6 +20,7 @@ import (
"seo-optimizer/internal/newsletter"
"seo-optimizer/internal/scheduler"
"seo-optimizer/internal/seo"
"seo-optimizer/internal/seoaudit"
"seo-optimizer/internal/storage"
"seo-optimizer/internal/translation"
"seo-optimizer/internal/wordpress"
@@ -167,6 +168,14 @@ func main() {
}
log.Info("Image audit storage initialized", "base_path", cfg.ImageAudit.BasePath)
// Initialize SEO audit storage
seoAuditStore := storage.NewSEOAuditStorage(cfg.SEOAudit.BasePath, log)
if err := seoAuditStore.Initialize(); err != nil {
log.Error("Failed to initialize SEO audit storage", "error", err)
os.Exit(1)
}
log.Info("SEO audit storage initialized", "base_path", cfg.SEOAudit.BasePath)
// Initialize idea service
ideaService := ideas.NewService(wpClient, llmClient, nil, ideaStore, cfg.Ideas, outreachStore, cfg.Outreach, cfg.Runtime.DryRun, log)
@@ -186,6 +195,12 @@ func main() {
os.Exit(1)
}
seoAuditService, err := seoaudit.NewService(wpClient, seoAuditStore, cfg.SEOAudit, log)
if err != nil {
log.Error("Failed to initialize SEO audit service", "error", err)
os.Exit(1)
}
translationService := translation.NewService(wpClient, translationClient, log)
// Initialize optimizer
@@ -199,7 +214,7 @@ func main() {
// Start API server if enabled
var apiServer *api.Server
if cfg.API.Enabled {
apiServer = api.NewServer(optimizer, wpClient, store, auditStore, ideaService, newsService, linkService, imageAuditService, translationService, version, cfg.API.Port, log)
apiServer = api.NewServer(optimizer, wpClient, store, auditStore, ideaService, newsService, linkService, imageAuditService, seoAuditService, translationService, version, cfg.API.Port, log)
// Start server in goroutine
go func() {