// **Listens For**: Body Containing Query ID // // **Action**. // // Adds an event for each job into the JOBSYNC queue for the given query, i.e. each job that contains the query in its dependency tree. package main import ( "context" "log/slog" "os" queryversionsyncrunner "queryorchestration/api/queryVersionSyncRunner" queryversionsync "queryorchestration/internal/query/versionsync" "queryorchestration/internal/server/runner" "queryorchestration/internal/serviceconfig/queue/jobsync" _ "github.com/lib/pq" ) type QueryVersionSyncConfig struct { runner.BaseConfig jobsync.JobSyncConfig } func main() { ctx := context.Background() cfg := &QueryVersionSyncConfig{} cfg.ControllerFunc = func() runner.Controller { svc := queryversionsync.New(cfg) c := queryversionsyncrunner.New(cfg.GetValidator(), &queryversionsyncrunner.Services{ Sync: svc, }) return &c } server, err := runner.New(ctx, cfg) if err != nil { slog.Error(err.Error()) os.Exit(1) } server.Listen(ctx) }