treasurer/internal/initialize/workers.go
2023-06-19 19:39:34 +00:00

31 lines
569 B
Go

package initialize
import (
"go.uber.org/zap"
"penahub.gitlab.yandexcloud.net/external/treasurer/internal/errors"
"penahub.gitlab.yandexcloud.net/external/treasurer/internal/worker/mock"
)
type WorkersDeps struct {
Logger *zap.Logger
Services Services
}
type Workers struct {
Mock *mock.Worker
}
func NewWorkers(deps WorkersDeps) (*Workers, errors.Error) {
mockWorker, err := mock.New(mock.WorkerDeps{
Logger: deps.Logger,
MockService: deps.Services.Mock,
})
if err != nil {
return nil, err
}
return &Workers{
Mock: mockWorker,
}, nil
}