一:windows 上安装protoc转换工具

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

 github打不开,

下载个fastgithub对应版本工具

目录

打开运行

 再次访问protoc转换工具下载地址:

 找到对应版本

 

下载

 解压,把整个目录剪切到合适位置

里面目录结构:

 进入bin目录

赋值路径加入环境变量

 点击path

弹出编辑环境变量窗口新建

把刚复制的地址添加进去

 保存环境变量

二:建一个项目gingrpc

a.建一个文件夹gingrpc

b.建一个go.mod文件

module gingrpc

go 1.20

 目录结构:

 

c.执行安装protoc-gen-go拓展

go install github.com/golang/protobuf/protoc-gen-go

 报下面错误

d.根据提示先go get

e.再次go install

 没报错

f.执行go env到gopath目录看看是否生成protoc-gen-go

 目录结构:

 进入bin目录查看是否生成

 已经生成。

g.复制当前目录,添加到环境变量

 保存

三:编写protobuf文件

a.测试,走下流程;新建个hello.proto文件

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;
}

 如下:

 

b.通过protobuf生成go文件

命令:

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

 

 没报错,执行成功

 生成了go文件

 里面hello.pb.go代码

 到这里说明grpc环境已经完成

posted on 2024-01-28 17:41  Beautytoloveme  阅读(39)  评论(0编辑  收藏  举报