12345678910111213141516171819202122232425262728293031323334353637 |
- package main
- import (
- "context"
- "fmt"
- "time"
- "github.com/tal-tech/go-zero/core/discov"
- "github.com/tal-tech/go-zero/example/rpc/remote/unary"
- "github.com/tal-tech/go-zero/rpcx"
- )
- func main() {
- cli := rpcx.MustNewClient(rpcx.RpcClientConf{
- Etcd: discov.EtcdConf{
- Hosts: []string{"localhost:2379"},
- Key: "rpcx",
- },
- })
- greet := unary.NewGreeterClient(cli.Conn())
- ticker := time.NewTicker(time.Second)
- defer ticker.Stop()
- for {
- select {
- case <-ticker.C:
- resp, err := greet.Greet(context.Background(), &unary.Request{
- Name: "kevin",
- })
- if err != nil {
- fmt.Println("X", err.Error())
- } else {
- fmt.Println("=>", resp.Greet)
- }
- }
- }
- }
|