33 lines
752 B
Go
33 lines
752 B
Go
|
package service
|
||
|
|
||
|
import (
|
||
|
"go.uber.org/zap"
|
||
|
"penahub.gitlab.yandexcloud.net/backend/quiz/common.git/dal"
|
||
|
)
|
||
|
|
||
|
type Deps struct {
|
||
|
Repository *dal.BitrixDal
|
||
|
Logger *zap.Logger
|
||
|
SocialAuthClient *pena_social_auth.Client
|
||
|
AmoClient *amoClient.Amo
|
||
|
Producer *brokers.Producer
|
||
|
}
|
||
|
|
||
|
type Service struct {
|
||
|
repository *dal.BitrixDal
|
||
|
logger *zap.Logger
|
||
|
socialAuthClient *pena_social_auth.Client
|
||
|
amoClient *amoClient.Amo
|
||
|
producer *brokers.Producer
|
||
|
}
|
||
|
|
||
|
func NewService(deps Deps) *Service {
|
||
|
return &Service{
|
||
|
repository: deps.Repository,
|
||
|
logger: deps.Logger,
|
||
|
socialAuthClient: deps.SocialAuthClient,
|
||
|
amoClient: deps.AmoClient,
|
||
|
producer: deps.Producer,
|
||
|
}
|
||
|
}
|