package processor import ( "context" "parsing-service/internal/appState" "parsing-service/internal/parsers" "parsing-service/internal/shared" pb "parsing-service/proto/taskProcessor" ) type Processor struct { handlers map[string]parsers.TaskHandler out chan shared.TaskResult state *appState.State ctx context.Context client pb.TaskProcessorClient numCPUs int } type Deps struct { Handlers map[string]parsers.TaskHandler Out chan shared.TaskResult State *appState.State Ctx context.Context Client pb.TaskProcessorClient NumCPUs int } func New(deps Deps) *Processor { return &Processor{ handlers: deps.Handlers, out: deps.Out, state: deps.State, ctx: deps.Ctx, client: deps.Client, numCPUs: deps.NumCPUs, } }