golang 安装 protoc、protoc-gen-go、protoc-gen-go-grpc、protoc-gen-grpc-gateway

安装protoc 下载protoc可执行文件 放入bin目录下

https://github.com/protocolbuffers/protobuf/releases

安装 protoc-gen-go protoc-gen-go-grpc protoc-gen-grpc-gateway

复制代码
go install github.com/protocolbuffers/protobuf-go/cmd/protoc-gen-go@latest
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest 
go install github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-grpc-gateway@v2.30.0 

验证安装是否成功

复制代码
protoc --version
protoc-gen-go --version
protoc-gen-go-grpc --version
protoc-gen-grpc-gateway --version

生成pb文件

复制代码
protoc --go_out=./ --go-grpc_out=./ --grpc-gateway_out=./ ./test/test.proto

生成grpc gw文件

bash 复制代码
protoc -I ./proto --go_out=. --go_opt=module=grpc-demo --go-grpc_out=. --go-grpc_opt=module=grpc-demo  --grpc-gateway_out=. --grpc-gateway_opt=module=grpc-demo proto/hello/v1/hello.proto

-I ./proto:告诉 protoc 在 ./proto 目录下搜索导入文件(包括 google/api)。

--go_out=.:生成 .pb.go 文件。

--go-grpc_out=.:生成 _grpc.pb.go(gRPC 服务接口)。

--grpc-gateway_out=.:生成 .pb.gw.go(HTTP 网关代码)。

paths=source_relative:让生成的 .go 文件和 .proto 放在同一目录,而不是按 go_package 路径生成。

相关推荐
紧跟先前的步伐2 分钟前
Go AI Agent 实战 04|Prompt 与消息角色:System、User、Assistant
人工智能·golang·prompt
武子康4 分钟前
虚拟线程不是无限并发:Java Agent 后端真正该限制的是这些资源
人工智能·后端·agent
未秃头的程序猿7 分钟前
Spring Cloud Gateway 做统一加解密,我在请求体上栽了三天
java·后端·架构
Rain的Java大神之路8 分钟前
别再上来就堆 Redis!点赞系统从打挂数据库到 18w 写峰值,我把这套方案讲透了
java·后端·面试
SimonKing11 分钟前
开源文档解析天花板 MinerU 4.0:PDF / 图片 / Office 等任意文档都支持
java·后端·程序员
咖啡八杯16 分钟前
Spring MessageSource 国际化消息解析流程
java·后端·spring·架构·框架·若依
念何架构之路27 分钟前
go-grpc逻辑架构图
开发语言·后端·golang
博.闻广见33 分钟前
第10篇:Agent系统的性能优化 —— 缓存、压缩与动态模型路由
java·人工智能·后端·spring·agent
打工仔折腾 AI44 分钟前
极空间部署Portainer实战:绕过Socket权限、解决9000端口冲突与固定内网访问
人工智能·后端·python·性能优化