github.com/tuingking/flamingo@v0.0.0-20220403134817-2796ae0e84ca/infra/kafka/consumer.go (about) 1 package kafka 2 3 import ( 4 "context" 5 6 "github.com/segmentio/kafka-go" 7 "github.com/sirupsen/logrus" 8 ) 9 10 func InitConsumer(cfg KafkaConfig, topic string) { 11 reader := kafka.NewReader(InitReaderConfigDefault(topic)) 12 defer reader.Close() 13 14 logrus.Info("start consuming... !!") 15 16 for { 17 m, err := reader.ReadMessage(context.Background()) 18 if err != nil { 19 logrus.Fatalf("failed to read message", err) 20 } 21 logrus.Infof("message at topic:%v partition:%v offset:%v %s = %s\n", m.Topic, m.Partition, m.Offset, string(m.Key), string(m.Value)) 22 } 23 }