第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有沒有辦法在 protoc 編譯期間在 grpc.pb.go 中導(dǎo)入生成的結(jié)構(gòu)?

有沒有辦法在 protoc 編譯期間在 grpc.pb.go 中導(dǎo)入生成的結(jié)構(gòu)?

Go
紫衣仙女 2022-12-19 20:28:30
我將為從 proto 消息生成的結(jié)構(gòu)和從 grpc 服務(wù)生成的接口指定不同的輸出目錄。我用這兩個標(biāo)志實(shí)現(xiàn)了這一點(diǎn):--go_out=internal/proto --go-grpc_out=internal/grpc生成 internal/proto 包后并沒有導(dǎo)入到 mymodel_grpc.pb.go 文件中,但如果有任何標(biāo)志在編譯期間自動執(zhí)行此操作會非常方便。我假設(shè) --go-grpc_opt 標(biāo)志可以有這樣的選項(xiàng),但我找不到。這種場景的任何體驗(yàn)都很有趣。
查看完整描述

1 回答

?
犯罪嫌疑人X

TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個贊

如果我理解正確,您想在一個包中生成 protobuf 消息,在另一個包中生成服務(wù)綁定。

Protobuf 文件包含一個package指令,這可以綁定到options指令,例如對于 Go(lang) 使用go_package=. 綁定為1:1;一個包(及其消息|服務(wù))綁定到一個例如 Go 包。

注意Protobuf 也支持多種語言,因此它必須提供可以應(yīng)用一次(在 Protobuf 文件中)但多次使用(在每種語言的生成代碼中)的通用解決方案。

所以,我認(rèn)為你的解決方案是將你的消息和服務(wù)分成不同的包(具有不同optionsgo_package規(guī)范)。然后,protoc可以引導(dǎo)生成這些以分離 Golang 包。


查看完整回答
反對 回復(fù) 2022-12-19
  • 1 回答
  • 0 關(guān)注
  • 113 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號