You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
go-zero/example/rpc/client/unary/client.go

40 lines
761 B
Go

4 years ago
package main
import (
"context"
"flag"
"fmt"
"time"
"github.com/tal-tech/go-zero/core/conf"
"github.com/tal-tech/go-zero/example/rpc/remote/unary"
"github.com/tal-tech/go-zero/zrpc"
4 years ago
)
var configFile = flag.String("f", "config.json", "the config file")
func main() {
flag.Parse()
var c zrpc.RpcClientConf
4 years ago
conf.MustLoad(*configFile, &c)
client := zrpc.MustNewClient(c)
4 years ago
ticker := time.NewTicker(time.Millisecond * 500)
defer ticker.Stop()
for {
select {
case <-ticker.C:
conn := client.Conn()
4 years ago
greet := unary.NewGreeterClient(conn)
resp, err := greet.Greet(context.Background(), &unary.Request{
Name: "kevin",
})
if err != nil {
fmt.Println("X", err.Error())
} else {
fmt.Println("=>", resp.Greet)
}
}
}
}