package collectorset import ( collector "queryorchestration/internal/collector" cleanversion "queryorchestration/internal/document/clean/version" textversion "queryorchestration/internal/document/text/version" "queryorchestration/internal/serviceconfig" "queryorchestration/internal/serviceconfig/queue/clientsync" ) type Services struct { CleanVersion *cleanversion.Service TextVersion *textversion.Service Collector *collector.Service } type ConfigProvider interface { serviceconfig.ConfigProvider clientsync.ConfigProvider } type Service struct { cfg ConfigProvider svc *Services } func New(cfg ConfigProvider, svc *Services) *Service { return &Service{ cfg, svc, } }