parser-v2/internal/processor/handler.go
2025-10-02 20:35:53 +03:00

38 lines
791 B
Go

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,
}
}