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