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 }