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 协议》,转载必须注明作者和本文链接
胡军
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!