用户端
目录结构如下:
package mainimport ("context""fmt""google.golang.org/grpc""test/studentpb""time")func main() {addr := "127.0.0.1:8601"timeout := 10//建立rpc通道client, err := grpc.Dial(addr, grpc.WithInsecure())if err != nil {panic("连接失败")}defer client.Close()// 创建studentrpc对象rpcClient := studentpb.NewStudentClient(client)// 创建上线文ctx, cancel := context.WithTimeout(context.Background(), time.Duration(timeout)*time.Second)defer cancel()//封装请求参数req := &studentpb.StudentReqs{}req.S = Append(req.S, &studentpb.StudentReq{Name:"张三", Age:12})// 打印结果res , err := rpcClient.Add(ctx, req)if err != nil {fmt.Println("请求错误", err)} else {fmt.Println(res.GetErrno(), res.GetErrmsg())}}
关于360技术:360技术是360技术团队打造的技术分享公众号,每天推送技术干货内容,更多技术信息欢迎关注“360技术”微信公众号
推荐阅读
- 禅茶中的端茶送客,叫做端茶送客
- 茶道修持生活,茶道的分类是什么分的
- 儿童喝白茶的好处,喝苦丁茶的好处
- 茶树菇老鸭汤的做法,丝瓜炒茶树菇的做法
- 如何挑选一款字体显示出色的显示器?这些问题值得注意
- 升级固件路由就安全了?你以为的真不是你以为的
- 茶叶怎么来的,紫砂壶的称谓是怎么来的
- 防止MacBook过热的7种方法
- 关于 MacBook 的电池问题,你了解多少
- 别再去找Docker命令了,你要的常用的全都在这