github.com/notegio/go-ethereum@v1.9.5-4/cmd/kafkaviewer/main.go (about) 1 package main 2 3 import ( 4 "github.com/ethereum/go-ethereum/ethdb/cdc" 5 "fmt" 6 "os" 7 "os/signal" 8 "log" 9 ) 10 11 func main() { 12 consumer, err := cdc.NewKafkaLogConsumerFromURL(os.Args[1], "geth", 0) 13 if err != nil { 14 log.Fatalf("%v", err.Error()) 15 } 16 c := make(chan os.Signal, 1) 17 messages := consumer.Messages() 18 signal.Notify(c, os.Interrupt) 19 for { 20 select { 21 case op := <-messages: 22 log.Printf("%v\n", op) 23 case _ = <-c: 24 break 25 } 26 fmt.Scanln() 27 } 28 }