Skip to content

Commit

Permalink
kafka consumer initial config
Browse files Browse the repository at this point in the history
  • Loading branch information
kaustav202 committed Apr 3, 2024
1 parent 26cc2af commit 62d8b54
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions kafka-consumer/kafka/kafka.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package kafka

import (
"github.com/segmentio/kafka-go"

"kafka_consumer/config"
)

type KafkaConfig struct {
Host string
Port string
kafkaTopic string
GroupID string
}

var kafkaConfig KafkaConfig

func init() {
kafkaConfig = KafkaConfig{
Host: config.Config.KafkaHost,
Port: config.Config.KafkaPort,
kafkaTopic: config.Config.KafkaTopic,
GroupID: config.Config.KafkaGroupID,
}
}

func NewKafkaConsumer() *kafka.Reader {
kafkaBrokerAddress := kafkaConfig.Host + ":" + kafkaConfig.Port
return kafka.NewReader(kafka.ReaderConfig{
Brokers: []string{kafkaBrokerAddress},
Topic: kafkaConfig.kafkaTopic,
GroupID: kafkaConfig.GroupID,
})
}

0 comments on commit 62d8b54

Please sign in to comment.