1、下载 protocolbuffers
Release Protocol Buffers v26.1 · protocolbuffers/protobuf · GitHub
2、加入环境变量
需要将下载后的bin目录,加入环境变量
输入protoc表示加入成功
3、下载grpc依赖
go get google.golang.org/grpc
4、安装protoc-gen-go
grpc可能存在调用其他语言,所以需要protocol,除了这个编译器还需要各个语言的代码生成工具城为protoc-gen-go,同样需要加入环境变量
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
4、生成proto文件
syntax = "proto3";
//当前目录生成
option go_package = ".;service";
package helloworld;
// The greeting service definition.
service Greeter {
// Sends a greeting
rpc SayHello (HelloRequest) returns (HelloReply);
}
// The request message containing the user's name.
// 1为消息号
message HelloRequest {
string name = 1;
}
// The response message containing the greetings
message HelloReply {
string message = 1;
}
5、生产go代码
编写好文件后生成go代码,远程调用一般使用grpc中代码
protoc --go_out=. hello.proto
protoc --go-grpc_out=. hello.proto
6、具体使用操作
https://github.com/lemonth12/grpc
7、安全grpc
ssl/tls认证
Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions ,下载后需要配置环境变量