前言
本章节将使用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
编译器将读取文件
/home/liuchan/go/grpcDemo/proto/se