-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclient.go
39 lines (30 loc) · 906 Bytes
/
client.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package main
import (
"context"
"log"
"yokogcache/config"
discovery "yokogcache/internal/middleware/etcd/discovery2"
"yokogcache/utils/logger"
pb "yokogcache/utils/yokogcachepb"
clientv3 "go.etcd.io/etcd/client/v3"
)
func main() {
config.InitConfig()
cli, err := clientv3.New(config.DefaultEtcdConfig)
if err != nil {
panic(err)
}
// 服务发现(直接根据服务名字获取与服务的虚拟端连接)
conn, err := discovery.Discovery(cli, "YokogCache")
if err != nil {
panic(err)
}
logger.LogrusObj.Debug("Discovery continue")
client_stub := pb.NewYokogCacheClient(conn)
response, err := client_stub.Get(context.TODO(), &pb.GetRequest{Key: "Ella Robinson", Group: "scores"})
if err != nil {
log.Fatalln("没有查询到这个人的记录", err.Error())
return
}
logger.LogrusObj.Infof("成功从 RPC 返回调用结果:%s\n", string(response.GetValue()))
}