我將為從 proto 消息生成的結構和從 grpc 服務生成的接口指定不同的輸出目錄。我用這兩個標志實現了這一點:--go_out=internal/proto
--go-grpc_out=internal/grpc生成 internal/proto 包后并沒有導入到 mymodel_grpc.pb.go 文件中,但如果有任何標志在編譯期間自動執(zhí)行此操作會非常方便。我假設 --go-grpc_opt 標志可以有這樣的選項,但我找不到。這種場景的任何體驗都很有趣。
1 回答

犯罪嫌疑人X
TA貢獻2080條經驗 獲得超4個贊
如果我理解正確,您想在一個包中生成 protobuf 消息,在另一個包中生成服務綁定。
Protobuf 文件包含一個package
指令,這可以綁定到options
指令,例如對于 Go(lang) 使用go_package=
. 綁定為1:1;一個包(及其消息|服務)綁定到一個例如 Go 包。
注意Protobuf 也支持多種語言,因此它必須提供可以應用一次(在 Protobuf 文件中)但多次使用(在每種語言的生成代碼中)的通用解決方案。
所以,我認為你的解決方案是將你的消息和服務分成不同的包(具有不同options
和go_package
規(guī)范)。然后,protoc
可以引導生成這些以分離 Golang 包。
- 1 回答
- 0 關注
- 110 瀏覽
添加回答
舉報
0/150
提交
取消