草庐IT

Protobuf

全部标签

go - 使用 jsonpb 解码自定义类型

将此json对象转换为protobuf的最佳方法是什么?JSON:{"name":"test","_list":{"some1":{"value":1},"some2":[{"value":2},{"value":3},]}}原型(prototype):messageSomething{stringname=1;messageListType{repeatedstring=1;}map_list=2;}如果消息中没有_list,我会使用jsonpb.Unmarsal,但我想不出一种方法来在diff包中生成的类型上定义Unmarshaler接口(interface)。我还考虑过将_lis

go - 使用 jsonpb 解码自定义类型

将此json对象转换为protobuf的最佳方法是什么?JSON:{"name":"test","_list":{"some1":{"value":1},"some2":[{"value":2},{"value":3},]}}原型(prototype):messageSomething{stringname=1;messageListType{repeatedstring=1;}map_list=2;}如果消息中没有_list,我会使用jsonpb.Unmarsal,但我想不出一种方法来在diff包中生成的类型上定义Unmarshaler接口(interface)。我还考虑过将_lis

go - 如何使用 golang 设置 protobuf2 枚举

我正在尝试在golang中使用protobuf2枚举,但我无法弄明白。我创建了一个简单的protobuf文件:syntax="proto2";packageenum;messageFoo{enumBar{LOL=1;}optionalBarbaz=1;}然后我创建了一个简单的golang文件:packagemainimport(enum"./enum""github.com/golang/protobuf/proto")funcmain(){msg:=&enum.Foo{Baz:enum.Foo_LOL,}proto.Marshal(&msg)}我遇到了一个错误。./foo.go:10

go - 如何使用 golang 设置 protobuf2 枚举

我正在尝试在golang中使用protobuf2枚举,但我无法弄明白。我创建了一个简单的protobuf文件:syntax="proto2";packageenum;messageFoo{enumBar{LOL=1;}optionalBarbaz=1;}然后我创建了一个简单的golang文件:packagemainimport(enum"./enum""github.com/golang/protobuf/proto")funcmain(){msg:=&enum.Foo{Baz:enum.Foo_LOL,}proto.Marshal(&msg)}我遇到了一个错误。./foo.go:10

go - Bazel 在处理 protobuf 文件时有一个错误。我怎样才能暂时解决这个问题?

我在使用Bazel、Go和Protobuf构建代码库时遇到问题。Protobuf文件在生成时未由BazelGezelle正确映射。我认为这是一个knownbug.我打开了我的ownticket.如果这是问题所在,我不认为它会很快得到解决。它被标记为P2,自10月以来一直开放。与此同时,我正在寻找问题的解决方案。我们使用自定义Protobufplugin在构建我们的protobuf文件时。我的想法是手动生成protobuf文件,让Bazel忽略protobuf文件,只使用已经生成的代码。这听起来行得通吗?我该怎么做?我可以让Gezelle为我忽略Protobuf文件吗?谢谢你的时间

go - Bazel 在处理 protobuf 文件时有一个错误。我怎样才能暂时解决这个问题?

我在使用Bazel、Go和Protobuf构建代码库时遇到问题。Protobuf文件在生成时未由BazelGezelle正确映射。我认为这是一个knownbug.我打开了我的ownticket.如果这是问题所在,我不认为它会很快得到解决。它被标记为P2,自10月以来一直开放。与此同时,我正在寻找问题的解决方案。我们使用自定义Protobufplugin在构建我们的protobuf文件时。我的想法是手动生成protobuf文件,让Bazel忽略protobuf文件,只使用已经生成的代码。这听起来行得通吗?我该怎么做?我可以让Gezelle为我忽略Protobuf文件吗?谢谢你的时间

go - 扫描 github.com/golang/protobuf/proto/testdata : cannot find package "." 时出错

在我的项目上运行glideinstall时,出现以下错误:[ERROR]Errorscanninggithub.com/golang/protobuf/proto/testdata:cannotfindpackage"."in:/Users/bevernie/.glide/cache/src/https-github.com-golang-protobuf/proto/testdata[ERROR]Failedtoretrievealistofdependencies:Errorresolvingimports在查看protobuf的源码时,发现其实并没有这个包。但是我不直接使用pro

go - 扫描 github.com/golang/protobuf/proto/testdata : cannot find package "." 时出错

在我的项目上运行glideinstall时,出现以下错误:[ERROR]Errorscanninggithub.com/golang/protobuf/proto/testdata:cannotfindpackage"."in:/Users/bevernie/.glide/cache/src/https-github.com-golang-protobuf/proto/testdata[ERROR]Failedtoretrievealistofdependencies:Errorresolvingimports在查看protobuf的源码时,发现其实并没有这个包。但是我不直接使用pro

go - 使用 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

go - 使用 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