笔者是go新手,照着例子运行customer代码如下:
package main
import (
_"flag"
"fmt"
"log"
"os"
"os/signal"
_"syscall"
"github.com/Shopify/sarama"
"github.com/bsm/sarama-cluster"
)
var (
groupId = "g3"
brokerList = "single.com:9092"
topicList = "testCus"
offset = "oldest"
verbose = false
logger = log.New(os.Stderr, "", log.LstdFlags)
)
func main() {
var Address = []string{"single.com:9092"}
topic := []string{"testCus"}
// Init config
config := cluster.NewConfig()
if verbose {
sarama.Logger = logger
} else {
config.Consumer.Return.Errors = true
config.Group.Return.Notifications = true
}
switch offset {
case "oldest":
config.Consumer.Offsets.Initial = sarama.OffsetOldest
case "newest":
config.Consumer.Offsets.Initial = sarama.OffsetNewest
defa