问题标签 [proto]

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 投票
1 回答
2445 浏览

python - Python protobuf gRPC 生成一个不存在的依赖项

我正在尝试通过以下方式为我的 python 代码创建一个 gRPC 绑定:

但是生成的文件有一个不存在的依赖项:

后来用于:

显然,我无法运行此代码。尝试删除不存在的导入后:

我试过添加

但我不确定如何将它添加到我的 python 文件中。我想要的只是我的 python 代码库中的独立描述。

EDIT1:示例原型文件:

这是https://github.com/gogo/protobuf/issues/376的延续

0 投票
1 回答
1204 浏览

python - 需要将 python dict 转换为 gRPC 的 proto 消息格式

我有这样的格式,想把我的 python dict 转换成这个 proto 格式的 proto 代码:

}

蟒蛇字典:

如何将其转换为原始消息以将其传递给 gRPC。

0 投票
2 回答
3277 浏览

java - Protobuf - java 包名和跨项目共享 proto 文件

我有两个 java 项目从 Kafka 生成和使用消息,一个项目生成类型的消息,Ticker另一个项目使用此消息。

所以我创建了这个文件

我知道为了为这种消息类型创建 Java 对象,我使用protoc

但是,我有两个问题。

  1. 我需要一种在proto整个项目中共享文件的方法(我现在拥有的 2 个项目以及需要访问的任何未来项目Ticker)。最好的方法是什么?我听说过有关 git 子树或子模块的信息,这是一种好的/可靠的方式吗?

  2. 我需要一种protoc在某个包下生成 Java 对象的方法,例如,我有两个项目,一个是com.myorg.TickerProducer另一个是com.myorg.TickerConsumer我需要分别在包/命名空间中protoc生成 Java 对象。我知道我可以在文件中使用,但是我有不同的项目使用相同的文件,并且每个项目都希望在它们的命名空间下生成 Java 对象。有没有办法做到这一点?com.myorg.TickerProducer.Entitiescom.myorg.TickerConsumer.Entitiesoption java_packageproto

谢谢你。

0 投票
2 回答
1127 浏览

java - Java gRPC 从 ServerInterceptor 获取服务名称

我正在使用 gRPC,我需要从 ServerInterceptor 获取请求的服务名称,但似乎不可能。

基本上,从ServerInterceptor的实现中,我需要知道将被调用的 ServiceGrpc 的名称(作为字符串)。

请注意,我已经尝试使用serverCall.getMethodDescriptor()但它返回原始服务的名称而不是(java)服务的真实名称。

它返回:

但我需要这个:

谢谢

0 投票
1 回答
2367 浏览

java - Java、gRPC 和上下文传播

有没有人有一个在java中使用gRPC在客户端(存根)和服务器之间传播io.grpc.Context的工作示例?

我的理解是这是不可能的,我必须改用元数据。我对么?

在线我只找到了使用Header而不是Context的示例。

谢谢!

0 投票
1 回答
4307 浏览

go - Marshall/Unmarshal JSONPB

我正在尝试将一些 json 数据解组为原始消息。

JSON

原型

原型.go

如何将上述 JSON 映射到我的原型消息(据我所知,无法在原型 atm 中指定标签)?

0 投票
0 回答
70 浏览

python - proto文件中类型匹配的不可理解的需求

我运行一些脚本,出现以下错误:

TypeError: 62 的类型为 < type 'int' >,但应为以下之一:( < type 'str' >, < type 'unicode' >)

错误的原因尚不清楚。从终端运行脚本 - 发出此错误。在 proto 文件中,为值 62 请求的字段是必需的 uint32。问题可能出在哪里?

我应用全屏输出:

在此处输入图像描述

这里有这样的功能:

有这样一个proto文件:

因此,错误发生在该行:

如果我用一些修改重写代码一切正常。为此,我必须遵循以下修改: 1)我必须在 proto中替换required uint32 new_arch_type = 8;on ;required string new_arch_type = 8;2)我必须在功能pi.new_arch_type = ENUM_E_MACHINE [self.bf_new.elf.header.e_machine]上更换 所以一切正常。但这适用于字符串。我需要使用枚举处理数字。但是,如果我根据上述情况(使用枚举处理数字)工作,则会出现上述错误。pi.new_arch_type = self.bf_new.elf.header.e_machineget_patch_info(self);

0 投票
1 回答
158 浏览

python - 无法使用 Django 生成要下载的文件

工作正常的部分

我已经发出了一个<form>谁的提交调用发出了ajax请求。同样的代码:

我可以在下面的函数中收到相同的调用。现在我需要发送一个需要在我的浏览器中自动下载的文件(在我的文档结构中)。我根据这个答案执行这个功能

上面的代码运行不正常,所以我调试了一下,在filewrapper语句中发现了这个错误

错误快照

现在我稍微更改了解决方案,但是作为响应发回的文件没有自动下载,它正在控制台中打印(因为我在 ajax 函数中的成功块有 console.log(data))
更改了解决方案:

正如您在上面看到的,我删除了FileWrapper并且至少能够将文件发送回ajax请求。但问题仍然存在,因为文件没有自动下载。

PS:我也尝试过file以'r','rb'等不同模式打开。

任何帮助,将不胜感激 !

0 投票
0 回答
259 浏览

windows - 在 Windows 10 系统上编译 Caffe2 时出现 kIndexInFileMessages 错误

过去一周,我一直在尝试在带有 cuda 的 Windows 10 系统上编译 caffe2。该库显然还没有为 Windows 版本做好准备,因为在安装过程中出现了很多问题。

在对 CMake 进行各种调整并在 git bash 窗口中运行之后,我终于能够取得一些进展并开始构建库,直到遇到这个问题。

是什么导致了错误“ :: kIndexInFileMessages”可能未初始化“?我检查了有问题的代码,我没有看到任何特别的东西。这些值是在caffe2.pb.h文件中启动的。

这是我的构建设置的摘要:

BUILD_CUSTOM_PROTOBUF 已关闭,以便它可以构建随 caffe2 源文件一起提供的 protobuf 库。

0 投票
1 回答
2268 浏览

java - .proto文件中“Value”类的含义是什么

有人可以在下面的 .proto 文件中解释一下“价值”的含义吗?