package main import ( "fmt" "time" "github.com/tal-tech/go-zero/core/discov" "github.com/tal-tech/go-zero/core/lang" ) func main() { sub, err := discov.NewSubscriber([]string{"etcd.discovery:2379"}, "028F2C35852D", discov.Exclusive()) lang.Must(err) ticker := time.NewTicker(time.Second * 3) defer ticker.Stop() for { select { case <-ticker.C: fmt.Println("values:", sub.Values()) } } }