Files
alfred-be/alfred/cmd/collector/app/dependency/dependecies.go
2026-03-08 16:14:42 +05:30

22 lines
669 B
Go

package dependency
import (
"alfred/config"
kafka "alfred/pkg/kafka/produce"
"alfred/pkg/s3"
"alfred/repository"
"alfred/repositoryAccessLayer"
)
type CollectorDependencies struct {
}
func InitCollectorDependencies() {
kafkaProducer := kafka.NewKProducer(config.GetCollectorConfig().BaseConfig.Env, config.GetCollectorConfig().KafkaConfig.BaseConfig)
esConfig := config.GetCollectorConfig().ElasticSearchConfig.BaseConfig
repositories := repository.InitRepositories(esConfig)
repositoryAccessLayer := repositoryAccessLayer.InitRepositoryAccessLayer(repositories)
s3Client := s3.NewS3Client()
InitConsumer(repositoryAccessLayer, s3Client, kafkaProducer)
}