grpc环境搭建
RPC是Remote Procedure Call的简称,中文叫远程过程调用 简单的说,就是调用远程方法和调用本地方法一样 那么grpc就是由 google开发的一个高性能、通用的开源RPC框架
grpc环境搭建
发布时间:2023-10-11 (2023-10-11)

RPCRemote Procedure Call的简称,中文叫远程过程调用

简单的说,就是调用远程方法和调用本地方法一样

那么grpc就是由 google开发的一个高性能、通用的开源RPC框架

环境准备

只需要在windows上安装protoc转换工具

https://github.com/protocolbuffers/protobuf/releases/tag/v3.9.0

https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protoc-3.9.0-win64.zip

// 都需要安装的依赖
go get github.com/golang/protobuf/proto
go get google.golang.org/grpc
go install github.com/golang/protobuf/protoc-gen-go

安装好之后,需要将protoc的bin目录添加到环境变量中

还需要将protoc-gen-go.exe的目录添加到环境变量中

刚刚添加之后,可能需要重启电脑或者重启goland,才能在goland的terminal中使用

编写protobuf文件

现在还没有学过怎么编写,不用担心,先复制粘贴就行了

主要是用于测试环境是否正常

syntax = "proto3"; // 指定proto版本
package hello_grpc;     // 指定默认包名

// 指定golang包名
option go_package = "/hello_grpc";

//定义rpc服务
service HelloService {
  // 定义函数
  rpc SayHello (HelloRequest) returns (HelloResponse) {}
}

// HelloRequest 请求内容
message HelloRequest {
  string name = 1;
  string message = 2;
}

// HelloResponse 响应内容
message HelloResponse{
  string name = 1;
  string message = 2;
}

注意看我的路径

在grpc路径下执行

通过protobuf生成go文件

// protoc -I . --go_out=plugins=grpc:. .\hello.proto

或者是在项目根目录下

// protoc -I . --go_out=plugins=grpc:.\grpc .\grpc\hello.proto

如果生成了这个文件,那么恭喜你,难倒50%人的环境问题已经搞定了