github.com/glide-im/glide@v1.6.0/example/kafka_store.go (about)

     1  package main
     2  
     3  import (
     4  	"encoding/json"
     5  	"github.com/glide-im/glide/pkg/logger"
     6  	"github.com/glide-im/glide/pkg/messages"
     7  	"github.com/glide-im/glide/pkg/store"
     8  )
     9  
    10  func main() {
    11  
    12  	consumer, err := store.NewKafkaConsumer([]string{"192.168.99.191:9092"})
    13  	if err != nil {
    14  		panic(err)
    15  	}
    16  	consumer.ConsumeChatMessage(func(m *messages.ChatMessage) {
    17  		j, _ := json.Marshal(m)
    18  		logger.D("on chat message: %s", string(j))
    19  	})
    20  	consumer.ConsumeOfflineMessage(func(m *messages.ChatMessage) {
    21  		j, _ := json.Marshal(m)
    22  		logger.D("on offline message: %s", string(j))
    23  
    24  	})
    25  	consumer.ConsumeChannelMessage(func(m *messages.ChatMessage) {
    26  		j, _ := json.Marshal(m)
    27  		logger.D("on channel message: %s", string(j))
    28  	})
    29  	select {}
    30  }