使用 golang/protobuf 时在数据存储中构建错误

Build errors in datastore while using golang/protobuf

我有一个同时使用 bigquery 和云数据存储 API 的应用程序。我使用 glide 进行包管理。根据我使用的 golang/protobuf 版本,我不断看到 bigquery 或数据存储的构建错误。我找不到与 bigquery 和数据存储兼容的版本。任一软件包始终无法构建。

使用 golang/protobuf 版本 7cc19b78d562895b13596ddce7aafb59dd789318 时在数据存储中构建错误:

../../vendor/google.golang.org/genproto/googleapis/api/annotations/annotations.pb.go:33: undefined: proto.ProtoPackageIsVersion2 ../../vendor/google.golang.org/genproto/googleapis/api/annotations/annotations.pb.go:41: unknown proto.ExtensionDesc field 'Filename' in struct literal ../../vendor/google.golang.org/genproto/googleapis/api/annotations/annotations.pb.go:48: undefined: proto.RegisterFile ../../vendor/google.golang.org/genproto/googleapis/api/annotations/http.pb.go:540: undefined: proto.RegisterFile Build errors in bigquery while using golang/protobuf version 8ee79997227bf9b34611aee7946ae64735e6fd93:

../../vendor/cloud.google.com/go/bigquery/params.go:55: undefined: bigquery.QueryParameterType ../../vendor/cloud.google.com/go/bigquery/params.go:56: undefined: bigquery.QueryParameterType ../../vendor/cloud.google.com/go/bigquery/params.go:57: undefined: bigquery.QueryParameterType ../../vendor/cloud.google.com/go/bigquery/params.go:58: undefined: bigquery.QueryParameterType ../../vendor/cloud.google.com/go/bigquery/params.go:59: undefined: bigquery.QueryParameterType ../../vendor/cloud.google.com/go/bigquery/params.go:60: undefined: bigquery.QueryParameterType ../../vendor/cloud.google.com/go/bigquery/params.go:61: undefined: bigquery.QueryParameterType ../../vendor/cloud.google.com/go/bigquery/params.go:94: undefined: bigquery.QueryParameter ../../vendor/cloud.google.com/go/bigquery/params.go:110: undefined: bigquery.QueryParameterType ../../vendor/cloud.google.com/go/bigquery/params.go:178: undefined: bigquery.QueryParameter

在这里打开了一个问题 - https://github.com/GoogleCloudPlatform/google-cloud-go/issues/475。任何指针将不胜感激。

您提交错误是正确的,希望问题能尽快得到解决。最新版本的云 API 添加了对 query parameters 的支持,但根据您看到的错误,其中一个库未正确更新。