一: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环境已经完成
标签:protoc,string,grpc,目录,go,安装,hello From: https://www.cnblogs.com/keketoloveme/p/17993076