package main import ( "context" "log/slog" "os" docinitrunner "queryorchestration/api/docInitRunner" documentinit "queryorchestration/internal/document/init" "queryorchestration/internal/server/runner" documentsyncc "queryorchestration/internal/serviceconfig/queue/documentsync" _ "github.com/lib/pq" ) type DocInitConfig struct { runner.BaseConfig documentsyncc.DocSyncConfig } func main() { ctx := context.Background() cfg := &DocInitConfig{} cfg.ControllerFunc = func() runner.Controller { docinit := documentinit.New(cfg) return docinitrunner.New(cfg.GetValidator(), &docinitrunner.Services{ Document: docinit, }) } server, err := runner.New(ctx, cfg) if err != nil { slog.Error(err.Error()) os.Exit(1) } server.Listen(ctx) }