前言
本章节将使用Go来编写gRPC Server和Client,让其互相通讯。在此之上会使用到如下库:
- google.golang.org/grpc
- github.com/golang/protobuf/protoc-gen-go,注意此包需要使用
go get命令下载
安装
Protocol Buffers v3
wget https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0/protobuf-all-3.10.0.tar.gz
tar -zxvf protobuf-all-3.10.0.tar.gz
cd protobuf-3.10.0/
./configure
// 如果提示no acceptable C compiler found in $PATH,执行下面的步骤
yum install gcc -y
yum install glibc-headers
yum install gcc-c++
make
make install
protoc --version // 检查是否安装成功
IDL
-
编写
syntax = "proto3"; package proto; service SearchService { rpc Search(SearchRequest) returns(SearchResponse) { } } message SearchRequest { string request = 1; } message SearchResponse { string response = 1; } -
protoc --proto_path=/home/liuchan/go/grpcDemo/proto --go_out=plugins=grpc:. *.proto编译器将读取文件
/

本教程详细介绍了如何使用Go语言构建gRPC Server和Client,包括Protocol Buffers v3、IDL的使用,以及Server和Client的实现步骤。在Server端,展示了如何创建gRPC Server对象并注册服务接口;在Client端,讲解了如何建立连接并发送RPC请求。内容涵盖从编译proto文件到完成两端的通讯验证过程。
最低0.47元/天 解锁文章
476

被折叠的 条评论
为什么被折叠?



