Merged in feature/jobsync (pull request #63)

Document Sync and Job Sync

* docsyncfunc

* startedQueryWork

* morefixes

* jobsyncsvcstart

* save

* jobsynctext

* save

* save

* docsync

* shorttest

* jobsync

* jobsyncupdateoncollectorupdate

* passlivetest

* collectortest

* lint
This commit is contained in:
Michael McGuinness
2025-02-12 19:00:25 +00:00
parent 25f41eb931
commit c1e9d93037
94 changed files with 1898 additions and 512 deletions
+32 -14
View File
@@ -8,22 +8,31 @@ import (
queryservice "queryorchestration/api/queryService"
"queryorchestration/internal/client"
"queryorchestration/internal/document"
cleanversion "queryorchestration/internal/document/clean/version"
textversion "queryorchestration/internal/document/text/version"
"queryorchestration/internal/export"
"queryorchestration/internal/job"
"queryorchestration/internal/job/collector"
collectorupdate "queryorchestration/internal/job/collector/update"
"queryorchestration/internal/query"
"queryorchestration/internal/query/result"
querytest "queryorchestration/internal/query/test"
service "queryorchestration/internal/server/service"
"queryorchestration/internal/serviceconfig/queue/jobsync"
"github.com/getkin/kin-openapi/openapi3"
_ "github.com/lib/pq"
)
type QueryServiceConfig struct {
service.BaseConfig
jobsync.JobSyncConfig
}
func main() {
ctx := context.Background()
cfg := &service.BaseConfig{}
cfg := &QueryServiceConfig{}
cfg.RegisterHandlersFunc = func() (*openapi3.T, error) {
exp := export.New()
@@ -31,28 +40,37 @@ func main() {
res := result.New(cfg, &result.Services{
Query: que,
})
doc := document.New(cfg)
tev := textversion.New(cfg)
clv := cleanversion.New(cfg)
col := collector.New(cfg, &collector.Services{
Document: doc,
CleanVersion: clv,
TextVersion: tev,
})
colupdate := collectorupdate.New(cfg, &collectorupdate.Services{
Collector: col,
CleanVersion: clv,
TextVersion: tev,
})
cli := client.New(cfg)
jbb := job.New(cfg, &job.Services{
Client: cli,
Collector: col,
})
doc := document.New(cfg)
quetest := querytest.New(cfg, &querytest.Services{
Collector: col,
Result: res,
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,
QueryTest: quetest,
Export: exp,
Collector: col,
CollectorUpdate: colupdate,
Query: que,
Client: cli,
Job: jbb,
QueryTest: quetest,
}
cons := queryservice.NewControllers(cfg.GetValidator(), services)