protoc-gen-go_api
一款用protobuf文件生成go的http调用代码。
安装
go install github.com/open-api-go/protoc-gen-go_api@latest
使用
依赖googleapis的http.proto和annotations.proto。并且需要放到google/api/目录下
如果google/api是在工程文件目录下,执行以下脚本
protoc --go_api_out=:. *.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/open-api-go/wxmp 则该工程文件为 $GOPATH/src/github.com/open-api-go/wxmp
最后
如果是新服务的接口,建议使用open-api-tool来初始化项目模板。当然你已经很熟练了,也就不需要用那个工具