如何在Go-in-Bazel中使用Google API

如何在Go-in-Bazel中使用Google API,go,google-api,bazel,Go,Google Api,Bazel,我目前正试图在GoFromBazel中使用GoogleAPI(目前仅限于注释选项) protoapi有一个简单的接口。他们将Go用户重定向到那里 两者都只定义了一个存根Bazel包。因此,似乎没有一个可以直接使用 因此,实现这一点的一种方法是分叉,引入包来构建go_proto_库,并希望目录结构能够满足用户的需求。 问题: 是否已经有另一个可以简单使用的存储库 如果没有: 后一种回购协议被标记为实验性回购。变化的可能性有多大 后一种回购协议是否保持同步 应使用后一种回购协议中的资金来源,还是用B

我目前正试图在GoFromBazel中使用GoogleAPI(目前仅限于注释选项)

protoapi有一个简单的接口。他们将Go用户重定向到那里

两者都只定义了一个存根Bazel包。因此,似乎没有一个可以直接使用

因此,实现这一点的一种方法是分叉,引入包来构建
go_proto_库
,并希望目录结构能够满足用户的需求。 问题:

  • 是否已经有另一个可以简单使用的存储库
  • 如果没有:

  • 后一种回购协议被标记为实验性回购。变化的可能性有多大
  • 后一种回购协议是否保持同步
  • 应使用后一种回购协议中的资金来源,还是用Bazel从头开始建造新的资金来源
  • 有更好的方法吗

  • 我问围棋队,答案是:

    对于这种情况,.proto与.pb.go文件位于完全不同的位置,除了使用genrule从其源复制.proto文件,然后使用go_proto_库对其进行操作之外,没有一个好的解决方案

    有一个go_proto_库,允许从一个地方使用.proto,从另一个地方使用.pb.go,但免责声明:此代码不归谷歌所有或维护

    关于问题:

    1) 没有

    2) 不知道

    3) 见2

    4) bazel始终建议从源代码生成(在本例中为.proto文件)

    5) 还没有