kafka msg data conversion

pull/1000/head
pluto 2 years ago
parent b2b9b8f95f
commit de7b949296

@ -73,6 +73,7 @@ func GetMessage() {
fmt.Printf("fail to get list of partition:err%v\n", err) fmt.Printf("fail to get list of partition:err%v\n", err)
} }
fmt.Println(partitionList) fmt.Println(partitionList)
var ch chan int
for partition := range partitionList { for partition := range partitionList {
pc, err := consumer.ConsumePartition(topic, int32(partition), sarama.OffsetOldest) pc, err := consumer.ConsumePartition(topic, int32(partition), sarama.OffsetOldest)
if err != nil { if err != nil {
@ -81,15 +82,15 @@ func GetMessage() {
defer pc.AsyncClose() defer pc.AsyncClose()
wg.Add(1)
go func(sarama.PartitionConsumer) { go func(sarama.PartitionConsumer) {
defer wg.Done() //defer wg.Done()
for msg := range pc.Messages() { for msg := range pc.Messages() {
fmt.Printf("Partition:%d, Offset:%d, Key:%s, Value:%s\n", msg.Partition, msg.Offset, string(msg.Key), string(msg.Value)) fmt.Printf("Partition:%d, Offset:%d, Key:%s, Value:%s\n", msg.Partition, msg.Offset, string(msg.Key), string(msg.Value))
} }
}(pc) }(pc)
wg.Wait() //wg.Add(1)
//wg.Wait()
consumer.Close() consumer.Close()
} }
_ = <-ch
} }

Loading…
Cancel
Save