2024-09-16 15:14:36 +00:00
|
|
|
package service
|
|
|
|
|
|
|
|
import (
|
|
|
|
"go.uber.org/zap"
|
2024-09-19 14:41:20 +00:00
|
|
|
"penahub.gitlab.yandexcloud.net/backend/quiz/bitrix/internal/brokers"
|
|
|
|
"penahub.gitlab.yandexcloud.net/backend/quiz/bitrix/pkg/bitrixClient"
|
2024-09-16 15:14:36 +00:00
|
|
|
"penahub.gitlab.yandexcloud.net/backend/quiz/common.git/dal"
|
|
|
|
)
|
|
|
|
|
|
|
|
type Deps struct {
|
2024-09-19 14:41:20 +00:00
|
|
|
Repository *dal.BitrixDal
|
|
|
|
Logger *zap.Logger
|
|
|
|
AmoClient *bitrixClient.Bitrix
|
|
|
|
Producer *brokers.Producer
|
2024-09-16 15:14:36 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
type Service struct {
|
2024-09-19 14:41:20 +00:00
|
|
|
repository *dal.BitrixDal
|
|
|
|
logger *zap.Logger
|
|
|
|
amoClient *bitrixClient.Bitrix
|
|
|
|
producer *brokers.Producer
|
2024-09-16 15:14:36 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func NewService(deps Deps) *Service {
|
|
|
|
return &Service{
|
2024-09-19 14:41:20 +00:00
|
|
|
repository: deps.Repository,
|
|
|
|
logger: deps.Logger,
|
|
|
|
amoClient: deps.AmoClient,
|
|
|
|
producer: deps.Producer,
|
2024-09-16 15:14:36 +00:00
|
|
|
}
|
|
|
|
}
|