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 路径生成。

相关推荐
ttwuai1 小时前
Go 后台接入单点登录后,JWT、菜单权限和接口 403 怎么验?
开发语言·后端·golang
落木萧萧8251 小时前
MyBatis 启动的时候都在干什么:从 MappedStatement 说起
java·数据库·后端
国奉1 小时前
iOS 如何处理 GB 级大文件?从 FileHandle、分块读写到进度、取消与异常恢复
后端
Json____1 小时前
基于 FastAPI + Vue3 的在线拍卖系统技术解析
spring boot·后端·fastapi·wwwoop.com
创新技术阁2 小时前
FastapiAdmin 实战:二次开发前的准备(环境配置与项目启动)
前端·后端·fastapi
Java内核笔记2 小时前
Spring Boot 4.1 官方 gRPC 支持源码剖析:从社区 Starter 到一等公民
spring boot·后端
拖孩2 小时前
一个人 + AI 做的小程序,一个月赚了 36 块
前端·后端·微信小程序
程序员cxuan2 小时前
为啥 Blender 突然火了?
人工智能·后端·程序员
IT_陈寒3 小时前
React的状态更新竟然不是同步的?!坑了我一整天
前端·人工智能·后端