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  }