22 lines
669 B
Go
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)
|
|
}
|