Files
query-orchestration/cmd/docInitRunner/main.go
T
Michael McGuinness 90353d8161 Merged in feature/docclean (pull request #55)
Doc Clean Structure

* outline

* isdocclean

* placeholder for clean log

* versionplustesting

* versionplustesting

* testspassed
2025-02-07 12:12:51 +00:00

56 lines
1.1 KiB
Go

package main
import (
"context"
"log/slog"
"os"
docinitrunner "queryorchestration/api/docInitRunner"
"queryorchestration/internal/client"
"queryorchestration/internal/document"
documentinit "queryorchestration/internal/document/init"
"queryorchestration/internal/job"
"queryorchestration/internal/job/collector"
"queryorchestration/internal/server/runner"
documentcleanc "queryorchestration/internal/serviceconfig/queue/documentclean"
_ "github.com/lib/pq"
)
type DocInitConfig struct {
runner.BaseConfig
documentcleanc.DocCleanConfig
}
func main() {
ctx := context.Background()
cfg := &DocInitConfig{}
cfg.ControllerFunc = func() runner.Controller {
cli := client.New(cfg)
doc := document.New(cfg)
col := collector.New(cfg, &collector.Services{
Document: doc,
})
j := job.New(cfg, &job.Services{
Collector: col,
Client: cli,
})
docinit := documentinit.New(cfg, &documentinit.Services{
Job: j,
})
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)
}