使用protobuf生成各大厂的开放平台接口
protoc-gen-go_api
一款用protobuf文件生成go的http调用代码。具体代码见 protoc-gen-go_api
安装
go install github.com/dev-openapi/protoc-gen-go_api@latest
使用
依赖googleapis的http.proto和annotations.proto。并且需要放到google/api/目录下
如果google/api是在工程文件目录下,执行以下脚本
protoc --go_api_out=out={dir}:. *.proto
如果google/api在其他文件目录下,执行以下脚本
protoc --proto_path={yourpath}:. --go_api_out=:. *.proto
注意
最新版本的protoc-gen-go要求go_package必须含有/,且会生成到 $GOPATH/src
目录下,所以建议把工程文件放到$GOPATH/src/git
域名/git_group/
目录下。
如 https://github.com/dev-openapi/wx-miniprogram 则该工程文件为 $GOPATH/src/github.com/dev-openapi/wx-miniprogram
另外,也可以指定protoc-gen-go的生成目录和设置source_relative相关配置,也可以生成到指定目录
如
protoc --go_out=.. --go_opt=paths=source_relative --go_api_out=out=..:. *.proto
这样会生成到上一层目录
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了