问题标签 [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.

0 投票
2 回答
271 浏览

go - 将 protobuf 对象哈希为字符串作为 redis 数据库的键

我有某种复杂的 protobuf 对象。这是发送到我的 GRPC 端点的请求。如果我以前没有,我只想处理它。所以我想将对象散列到某个字符串并将其存储在我的 Redis 数据库中。我使用了 ObjectHash-Proto,但使用新版本的 protobuf-compiler 我得到了这个错误:

似乎它不支持结构和新版本的 protobuf-compiler 生成包含结构的代码。

我无法为每个请求生成某种 ID。ID实际上是整个对象的散列。

0 投票
1 回答
1695 浏览

go - 错误模块 github.com/golang/protobuf 已弃用

我的命令行go getgo get .我的 Golang 项目有问题。错误是

我已尝试在此网站中逐步安装包 protobuf 在此处输入链接描述

但我无法解决我的问题。

0 投票
0 回答
17 浏览

enums - 在proto3中,如何将多个枚举合并为一个枚举

在原型 3 中。

我有两个枚举,在业务代码中,它们都在使用中。

现在,我想要一个新的枚举,新的枚举等于两个旧枚举的总和。

我应该怎么办?

0 投票
0 回答
25 浏览

http - 如何在 protobuf HTTP 中检索未映射的请求正文?

我有以下操作:

由于我的 HTTP 请求正文未知并且可能会更改,我如何检索整个 HTTP 请求正文,而不message提前将请求正文声明为 protobuf?

0 投票
0 回答
63 浏览

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生成的代码中没有相关的逻辑。

0 投票
1 回答
92 浏览

go - 实施 Protobuf 时出现未知的修订错误。(去)

我现在正在使用 GitHub Repositories 进行编码,并且需要提取一个包。

当我进入时:

0 投票
1 回答
23 浏览

protocol-buffers - 如何使用`protoreflect.Message.Has`?

给定以下原型规范:

和一个a类型的对象,A我如何检查是否a.b.s已设置?更具体地说,如何创建FieldDescriptor要传递到的Message.Has()