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  }