• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    go grpc安装使用教程

    gRPC是由Google主导开发的RPC框架,使用HTTP/2协议并用ProtoBuf作为序列化工具。其客户端提供Objective-C、Java接口,服务器侧则有Java、Golang、C++等接口,从而为移动端(iOS/Androi)到服务器端通讯提供了一种解决方案。 当然在当下的环境下,这种解决方案更热门的方式是RESTFull API接口。该方式需要自己去选择编码方式、服务器架构、自己搭建框架(JSON-RPC)。

    1. 前提

    2. 下载protocol buffer v3版本编译器

    下载地址: https://github.com/google/protobuf/releases

    当前最新版本为v3.5.1

    3. 下载protoc的golang插件

    go get -u github.com/golang/protobuf/protoc-gen-go
    ## 不能直接访问google.golang.org网址时, 从github下载然后放到google.golang.org目录
    mkdir -p src/google.golang.org/
    cd src/google.golang.org
    git clone https://github.com/google/go-genproto genproto

    4. 下载golang实现的grpc

    ## 可直接访问google.golang.org时
    go get -u google.golang.org/grpc
    ## 同样不能访问google.golang.org是采用的方法
    mkdir -p src/google.golang.org
    cd src/google.golang.org
    git clone https://github.com/grpc/grpc-go grpc
    cd -
    ## 另外, grpc依赖的其他包需要一并下载
    mkdir -p src/golang.org/x
    cd src/golang.org/x
    git clone https://github.com/golang/net
    git clone https://github.com/golang/text
    cd -

    5. 编写用于gRPC的pb文件

    6. 编译pb生成go代码

    7. 编写客户端服务端代码并编译运行

    上述三步可以参考grpc-go的示例代码

    8. 补充glibc升级步骤

    查看glibc版本号

    strings /lib64/libc.so.6 | grep GLIBC_

    下载并安装glibc

    tar -zxf glibc-2.14.tar.gz
    cd glibc-2.14
    mkdir build
    cd build
    ../configure --prefix=/opt/glibc-2.14
    make  make install

    制作软连接

    rm -f /lib64/libc.so.6
    ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6

    注意问题

    删除libc.so.6之后会导致系统命令不可用的情况

    例如提示:

    rm: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory

    解决办法:

    LD_PRELOAD=/opt/glibc-2.14/lib/libc-2.14.so ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6

    如果升级失败,回滚方法:

    LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6

    总结

    以上所述是小编给大家介绍的go grpc安装使用教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    上一篇:在Go语言中使用JSON的方法
    下一篇:Go语言中你不知道的Interface详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    go grpc安装使用教程 grpc,安装,使用,教程,grpc,