我正在測試 grpc-gateway 并試圖找出在我的 grpc 服務(wù)中導(dǎo)入依賴項(xiàng)的最佳方法。我有以下目錄結(jié)構(gòu):proto/ api.proto api2.protothird_party/ googleapis/ google/ api/ http.proto annotations.protobuf.yamlbuf.gen.yamlbuf.yaml 配置version: v1beta1build: roots: - third_party/googleapis - third_party/grpc-gateway - proto兩件事情正如你所注意到的,我正在使用buf.build來生成 proto 文件(如果你知道更好的方法,你可以忽略這個(gè)事實(shí));我不是googleapi故意在原始文件下復(fù)制,而是希望將它們分開存放在某個(gè)地方。我知道 google 建議將所有內(nèi)容保存在proto文件夾下并僅復(fù)制依賴文件(如google/api/annotations.proto),但如果我能以某種方式避免這種情況,我不喜歡將數(shù)十個(gè)依賴項(xiàng)復(fù)制到我的源代碼中。我的問題是,每當(dāng)我運(yùn)行時(shí)buf generate --path=./proto(請注意路徑設(shè)置為目錄),我都會(huì)在文件夾googleapis pb.go下復(fù)制proto/googleapis/文件。我覺得這很煩人,無法弄清楚我的設(shè)置有什么問題。如果我直接指定每個(gè)文件,一切都很好(例如buf generate --path=./proto/api.proto),沒有第三方內(nèi)容被復(fù)制。有沒有辦法忽略third_party文件夾buf generate,如果沒有,是否有更好的方法來管理 grpc 依賴項(xiàng)。將文件直接復(fù)制到每個(gè) grpc 項(xiàng)目對我來說確實(shí)有意義。
如何避免在 buf generate 上復(fù)制供應(yīng)商 proto 依賴項(xiàng)
ibeautiful
2022-07-11 17:23:12