grpc套路(三)golag客户端编写
客户端 嘿嘿 就是客户端吗
上代码:
package main
import (
pdfiles_user "com.rpc.study/pdfiles/user"
"fmt"
"golang.org/x/net/context"
"google.golang.org/grpc"
)
func main(){
//grpc链接客户端
conn, err := grpc.Dial("127.0.0.1:8084",grpc.WithInsecure())
if err != nil {
fmt.Println(err)
return
}
//程序完成不要忘记关闭链接
defer conn.Close()
//真正去链接服务端
client := pdfiles_user.NewUserServiceClient(conn)
//调用服务端 第一个是上线文 第二个是要传入的参数 传入的是结构体 返回的也是结构体
ret, err := client.UserList(context.Background(), &pdfiles_user.RequestUser{})
if err != nil {
fmt.Println(err)
return
}
fmt.Println(ret.User)
}
没什么好说的了 代码注释已经很清楚了!
一个有趣的现象就是 传入的是结构体 返回的也是结构体
go run client.go直接执行就完事了!看结果
本作品采用《CC 协议》,转载必须注明作者和本文链接