Files
query-orchestration/cmd/queryService/main.go
T
Michael McGuinness 24a038ec3d Merged in feature/doctextstructure (pull request #56)
DocTextRunner Structure

* firstround

* shorttests
2025-02-07 14:15:06 +00:00

73 lines
1.5 KiB
Go

package main
import (
"context"
"fmt"
"log/slog"
"os"
queryservice "queryorchestration/api/queryService"
"queryorchestration/internal/client"
"queryorchestration/internal/document"
"queryorchestration/internal/export"
"queryorchestration/internal/job"
"queryorchestration/internal/job/collector"
"queryorchestration/internal/query"
"queryorchestration/internal/query/result"
service "queryorchestration/internal/server/service"
"github.com/getkin/kin-openapi/openapi3"
_ "github.com/lib/pq"
)
func main() {
ctx := context.Background()
cfg := &service.BaseConfig{}
cfg.RegisterHandlersFunc = func() (*openapi3.T, error) {
exp := export.New()
res := result.New(cfg)
doc := document.New(cfg)
col := collector.New(cfg, &collector.Services{
Document: doc,
})
que := query.New(cfg, &query.Services{
Result: res,
Collector: col,
Document: doc,
})
cli := client.New(cfg)
jbb := job.New(cfg, &job.Services{
Collector: col,
Client: cli,
})
services := &queryservice.Services{
Export: exp,
Collector: col,
Query: que,
Client: cli,
Job: jbb,
}
cons := queryservice.NewControllers(cfg.GetValidator(), services)
queryservice.RegisterHandlers(cfg.Router, cons)
swagger, err := queryservice.GetSwagger()
if err != nil {
return nil, fmt.Errorf("error loading swagger: %s", err)
}
return swagger, nil
}
server, err := service.New(ctx, cfg)
if err != nil {
slog.Error(err.Error())
os.Exit(1)
}
server.Listen()
}