2017-05-16 36 views
1

我目前正嘗試在Bazel中使用Google API(現在僅限於註釋選項)。如何在Bazel中使用Google API

原始API有official repo。在那裏,他們將Go用戶重定向到special go variant

兩者都只定義了一個存根Bazel包。因此沒有人可以直接使用。

因此,一種方法是分叉the latter,引入軟件包以構建go_proto_libraries,並希望目錄結構安撫go rules。 問題:

  1. 是否有另一個存儲庫,可以簡單地使用?

如果不是:

  • 後者回購被標記爲實驗。變化有多大?
  • 後面的回購是否保持同步?
  • 應該使用後者回購中的來源還是從頭開始用巴澤爾新建的新來源?
  • 有沒有更好的方法來做到這一點?
  • 回答

    1

    我問圍棋隊和答案是:

    https://github.com/bazelbuild/rules_go/blob/master/proto/go_proto_library.bzl沒有這種情況下.proto是在一個完全不同的位置很好的解決方案,從其他的.pb.go文件比使用genrule從源文件複製.proto文件,然後使用go_proto_library來對其進行操作。

    https://github.com/pubref/rules_protobuf/blob/master/go/rules.bzl有一個go_proto_library,允許來自一個地方的.proto和來自另一個地方的.pb.go,但免責聲明:該代碼不是由Google擁有或維護的。

    至於問題:

    1)否

    2)否想法

    3)請參閱第2

    4)巴澤勒總是建議從源產生(在此情況下.proto files)

    5)尚未

    相關問題