feat: add persisted page insight platform
This commit is contained in:
@@ -9,6 +9,7 @@ import (
|
||||
"git.amiirkhl.ir/starcoach-hackathon/zarinpal-analytics-backend/internal/config"
|
||||
"git.amiirkhl.ir/starcoach-hackathon/zarinpal-analytics-backend/internal/database"
|
||||
"git.amiirkhl.ir/starcoach-hackathon/zarinpal-analytics-backend/internal/importer"
|
||||
"git.amiirkhl.ir/starcoach-hackathon/zarinpal-analytics-backend/internal/insight"
|
||||
)
|
||||
|
||||
func main() {
|
||||
@@ -33,4 +34,13 @@ func main() {
|
||||
}
|
||||
logger.Info("import complete", "noop", result.IsNoop, "source_sha256", result.SourceSHA256,
|
||||
"source_rows", result.SourceRows, "session_rows", result.SessionRows, "attempt_rows", result.AttemptRows)
|
||||
if !result.IsNoop {
|
||||
service := insight.NewService(insight.NewRepository(pool), insight.NewPostgreSQLBuilder(pool))
|
||||
created, err := service.EnqueueAll(ctx, "IMPORT")
|
||||
if err != nil {
|
||||
logger.Error("post-import insight scheduling failed", "error", err)
|
||||
os.Exit(1)
|
||||
}
|
||||
logger.Info("post-import insight scheduling complete", "created_jobs", created)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user