2024-09-16 15:14:36 +00:00
|
|
|
package service
|
|
|
|
|
|
|
|
import (
|
2025-02-25 10:13:00 +00:00
|
|
|
"gitea.pena/PenaSide/common/encrypt"
|
2024-09-16 15:14:36 +00:00
|
|
|
"go.uber.org/zap"
|
2024-09-19 14:41:20 +00:00
|
|
|
"penahub.gitlab.yandexcloud.net/backend/quiz/bitrix/internal/brokers"
|
2024-09-20 14:41:33 +00:00
|
|
|
"penahub.gitlab.yandexcloud.net/backend/quiz/bitrix/internal/initialize"
|
2024-09-19 14:41:20 +00:00
|
|
|
"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-20 14:41:33 +00:00
|
|
|
Repository *dal.BitrixDal
|
|
|
|
Logger *zap.Logger
|
|
|
|
BitrixClient *bitrixClient.Bitrix
|
|
|
|
Producer *brokers.Producer
|
|
|
|
Config initialize.Config
|
2025-02-25 10:13:00 +00:00
|
|
|
Encrypt *encrypt.Encrypt
|
2024-09-16 15:14:36 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
type Service struct {
|
2024-09-20 14:41:33 +00:00
|
|
|
repository *dal.BitrixDal
|
|
|
|
logger *zap.Logger
|
|
|
|
bitrixClient *bitrixClient.Bitrix
|
|
|
|
producer *brokers.Producer
|
|
|
|
config initialize.Config
|
2025-02-25 10:13:00 +00:00
|
|
|
encrypt *encrypt.Encrypt
|
2024-09-16 15:14:36 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func NewService(deps Deps) *Service {
|
|
|
|
return &Service{
|
2024-09-20 14:41:33 +00:00
|
|
|
repository: deps.Repository,
|
|
|
|
logger: deps.Logger,
|
|
|
|
bitrixClient: deps.BitrixClient,
|
|
|
|
producer: deps.Producer,
|
|
|
|
config: deps.Config,
|
|
|
|
encrypt: deps.Encrypt,
|
2024-09-16 15:14:36 +00:00
|
|
|
}
|
|
|
|
}
|