问题标签 [protobuf-go]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - 将 protobuf 对象哈希为字符串作为 redis 数据库的键
我有某种复杂的 protobuf 对象。这是发送到我的 GRPC 端点的请求。如果我以前没有,我只想处理它。所以我想将对象散列到某个字符串并将其存储在我的 Redis 数据库中。我使用了 ObjectHash-Proto,但使用新版本的 protobuf-compiler 我得到了这个错误:
似乎它不支持结构和新版本的 protobuf-compiler 生成包含结构的代码。
我无法为每个请求生成某种 ID。ID实际上是整个对象的散列。
enums - 在proto3中,如何将多个枚举合并为一个枚举
在原型 3 中。
我有两个枚举,在业务代码中,它们都在使用中。
现在,我想要一个新的枚举,新的枚举等于两个旧枚举的总和。
我应该怎么办?
http - 如何在 protobuf HTTP 中检索未映射的请求正文?
我有以下操作:
由于我的 HTTP 请求正文未知并且可能会更改,我如何检索整个 HTTP 请求正文,而不message
提前将请求正文声明为 protobuf?
c++ - 是否可以使用 golang protobuf 客户端调用 C++ protobuf 服务器?
我需要使用现有的 C++ 支持的 protobuf 服务器(需要与 unix 套接字连接)来接收 protobuf 请求。我想使用 golang 作为 protobuf 客户端向服务器发送请求。但是我发现 C++ 和 golang 中自动生成的消息定义是不同的。在 ::google::protobuf::Message 的 C++ 版本的 protobuf 中有更多定义。我使用以下命令根据相同的 proto 定义生成 c++ protobuf 定义:
但是使用生成的sample.pb.cc、sample.pb.h和sample.pb.go,golang客户端消息格式是c++服务器无法识别的。
有没有办法让这个 golang 客户端 c++ 服务器 protobuf 通信工作?谢谢。
============================ 2021.1.6更新:在此处添加示例:
目录结构:
原型文件:
protoc 命令生成 test.pb.go、test.pb.h、test.ph.cc 文件:
然后可以在test.pb.go中看到golang生成的数据结构:
C++生成的数据结构:
这两者似乎不匹配......例如,_has_bits_
字段类型在c ++生成的代码中起着重要作用,而在golang生成的代码中没有相关的逻辑。
go - 实施 Protobuf 时出现未知的修订错误。(去)
我现在正在使用 GitHub Repositories 进行编码,并且需要提取一个包。
当我进入时:
protocol-buffers - 如何使用`protoreflect.Message.Has`?
给定以下原型规范:
和一个a
类型的对象,A
我如何检查是否a.b.s
已设置?更具体地说,如何创建FieldDescriptor
要传递到的Message.Has()
?