草庐IT

protobuf-LiteralByteString

全部标签

go - 即时更改序列化的 protobuf 消息?

是否可以更改(追加、合并等)序列化的protobuf消息而无需先对其进行解码?我正在使用golang/protobufpackage.理想情况下,我希望有一个服务可以接收传入的序列化消息,即时附加一些字段,然后将消息传递给下一个服务——有点像中间件,可以在其中添加额外的信息有效载荷,而不必不断地解码和编码。一些上下文:系统是实时的,所以我想尽可能地减少开销。 最佳答案 来自documentationonprotocolbuffers:Asyouknow,aprotocolbuffermessageisaseriesofkey-val

parsing - 如何将具有可变结构的消息扁平化为 protobuf?

我的protobuf格式是这样的:packagemain;messageTest{optionalstringid=1;optionalstringname=2;optionalstringage=3;}然后我使用以下代码从golang中的输入填充protobuf文件。str已经被解析。test=&Test{id:proto.String(str[0]),name:proto.String(str[1]),age:proto.String(str[2]),},我必须处理的一个情况是,测试结构中的一个或多个可选字段可能会随机缺失,而我事先并不知道。我如何在golang中处理它?为了提供更

parsing - 如何将具有可变结构的消息扁平化为 protobuf?

我的protobuf格式是这样的:packagemain;messageTest{optionalstringid=1;optionalstringname=2;optionalstringage=3;}然后我使用以下代码从golang中的输入填充protobuf文件。str已经被解析。test=&Test{id:proto.String(str[0]),name:proto.String(str[1]),age:proto.String(str[2]),},我必须处理的一个情况是,测试结构中的一个或多个可选字段可能会随机缺失,而我事先并不知道。我如何在golang中处理它?为了提供更

go - 无法在 Go lang 中将 int32 protobuf 分配给 int

这个问题在这里已经有了答案:Howtoconvertanint64tointinGo?(3个答案)关闭4年前。所以在我的protobuf中我有一个消息对象messageHelloReply{int32response=1;}然后我尝试将响应分配给一个变量varresp=0resp=helloReply.Response我收到一个错误提示cannotusehelloReply.Response(typeint32)astypeintinassignmentP.S我是Go和Protobuf的新手。如果这太基本了,我很抱歉。我已经在寻找解决方案,但我想我找不到合适的关键字。所以我真的需要你们

go - 无法在 Go lang 中将 int32 protobuf 分配给 int

这个问题在这里已经有了答案:Howtoconvertanint64tointinGo?(3个答案)关闭4年前。所以在我的protobuf中我有一个消息对象messageHelloReply{int32response=1;}然后我尝试将响应分配给一个变量varresp=0resp=helloReply.Response我收到一个错误提示cannotusehelloReply.Response(typeint32)astypeintinassignmentP.S我是Go和Protobuf的新手。如果这太基本了,我很抱歉。我已经在寻找解决方案,但我想我找不到合适的关键字。所以我真的需要你们

python - 从 go 客户端到 python 服务器的 Protobuf 消息

我想从go客户端向python服务器发送消息。我正在使用protobuff。Go端消息结构typeCreateProductInfostruct{namestringfruits[]*Fruits}typeFruitsstruct{namestring}我期待在我的python服务器中得到以下响应。{name:"product_info"fruits:[{name:"Apple"}]}相反,我明白了。{name:"product_info"fruits:[name:"Apple"]} 最佳答案 如果我没看错你的问题,rpc消息传输是

python - 从 go 客户端到 python 服务器的 Protobuf 消息

我想从go客户端向python服务器发送消息。我正在使用protobuff。Go端消息结构typeCreateProductInfostruct{namestringfruits[]*Fruits}typeFruitsstruct{namestring}我期待在我的python服务器中得到以下响应。{name:"product_info"fruits:[{name:"Apple"}]}相反,我明白了。{name:"product_info"fruits:[name:"Apple"]} 最佳答案 如果我没看错你的问题,rpc消息传输是

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文件吗?谢谢你的时间