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 關注
- 136 瀏覽
添加回答
舉報