2 回答
TA贡献1998条经验 获得超6个赞
为了生成存根,我们可以使用 或 。 是业界广泛使用的更经典的一代体验。尽管如此,它仍有一个相当陡峭的学习曲线。 是一个较新的工具,考虑到用户体验和速度。它还提供起毛和破坏性变化检测,但有些东西不提供。protoc
buf
protoc
buf
protoc
您可以在此处阅读更多信息:https://grpc-ecosystem.github.io/grpc-gateway/docs/tutorials/generating_stubs/using_buf/。buf
TA贡献1828条经验 获得超4个赞
作为 grpc-gateway saied 的文档,我建议你使用 buf 而不是 protoc,它更简单友好。
您可以参考 grpc-gateway#usage 的文档
version: v1beta1
plugins:
- name: go
out: gen/go
opt:
- paths=source_relative
- name: go-grpc
out: gen/go
opt:
- paths=source_relative
- name: grpc-gateway
out: gen/go
opt:
- paths=source_relative
- generate_unbound_methods=true
如果你仍然想使用protoc,你需要添加参数:--grpc-gateway_opt
protoc -I . --grpc-gateway_out ./gen/go \
--grpc-gateway_opt logtostderr=true \
--grpc-gateway_opt paths=source_relative \
--grpc-gateway_opt generate_unbound_methods=true \
your/service/v1/your_service.proto
- 2 回答
- 0 关注
- 116 浏览
添加回答
举报