问题标签 [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.
python - Python protobuf gRPC 生成一个不存在的依赖项
我正在尝试通过以下方式为我的 python 代码创建一个 gRPC 绑定:
但是生成的文件有一个不存在的依赖项:
后来用于:
显然,我无法运行此代码。尝试删除不存在的导入后:
我试过添加
但我不确定如何将它添加到我的 python 文件中。我想要的只是我的 python 代码库中的独立描述。
EDIT1:示例原型文件:
python - 需要将 python dict 转换为 gRPC 的 proto 消息格式
我有这样的格式,想把我的 python dict 转换成这个 proto 格式的 proto 代码:
}
蟒蛇字典:
如何将其转换为原始消息以将其传递给 gRPC。
java - Protobuf - java 包名和跨项目共享 proto 文件
我有两个 java 项目从 Kafka 生成和使用消息,一个项目生成类型的消息,Ticker
另一个项目使用此消息。
所以我创建了这个文件
我知道为了为这种消息类型创建 Java 对象,我使用protoc
但是,我有两个问题。
我需要一种在
proto
整个项目中共享文件的方法(我现在拥有的 2 个项目以及需要访问的任何未来项目Ticker
)。最好的方法是什么?我听说过有关 git 子树或子模块的信息,这是一种好的/可靠的方式吗?我需要一种
protoc
在某个包下生成 Java 对象的方法,例如,我有两个项目,一个是com.myorg.TickerProducer
另一个是com.myorg.TickerConsumer
我需要分别在包/命名空间中protoc
生成 Java 对象。我知道我可以在文件中使用,但是我有不同的项目使用相同的文件,并且每个项目都希望在它们的命名空间下生成 Java 对象。有没有办法做到这一点?com.myorg.TickerProducer.Entities
com.myorg.TickerConsumer.Entities
option java_package
proto
谢谢你。
java - Java gRPC 从 ServerInterceptor 获取服务名称
我正在使用 gRPC,我需要从 ServerInterceptor 获取请求的服务名称,但似乎不可能。
基本上,从ServerInterceptor的实现中,我需要知道将被调用的 ServiceGrpc 的名称(作为字符串)。
请注意,我已经尝试使用serverCall.getMethodDescriptor()但它返回原始服务的名称而不是(java)服务的真实名称。
它返回:
但我需要这个:
谢谢
java - Java、gRPC 和上下文传播
有没有人有一个在java中使用gRPC在客户端(存根)和服务器之间传播io.grpc.Context的工作示例?
我的理解是这是不可能的,我必须改用元数据。我对么?
在线我只找到了使用Header而不是Context的示例。
谢谢!
go - Marshall/Unmarshal JSONPB
我正在尝试将一些 json 数据解组为原始消息。
JSON
原型
原型.go
如何将上述 JSON 映射到我的原型消息(据我所知,无法在原型 atm 中指定标签)?
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_machine
get_patch_info(self);
python - 无法使用 Django 生成要下载的文件
工作正常的部分:
我已经发出了一个<form>
谁的提交调用发出了ajax
请求。同样的代码:
我可以在下面的函数中收到相同的调用。现在我需要发送一个需要在我的浏览器中自动下载的文件(在我的文档结构中)。我根据这个答案执行这个功能
上面的代码运行不正常,所以我调试了一下,在filewrapper
语句中发现了这个错误
现在我稍微更改了解决方案,但是作为响应发回的文件没有自动下载,它正在控制台中打印(因为我在 ajax 函数中的成功块有 console.log(data))
更改了解决方案:
正如您在上面看到的,我删除了FileWrapper
并且至少能够将文件发送回ajax
请求。但问题仍然存在,因为文件没有自动下载。
PS:我也尝试过file
以'r','rb'等不同模式打开。
任何帮助,将不胜感激 !
windows - 在 Windows 10 系统上编译 Caffe2 时出现 kIndexInFileMessages 错误
过去一周,我一直在尝试在带有 cuda 的 Windows 10 系统上编译 caffe2。该库显然还没有为 Windows 版本做好准备,因为在安装过程中出现了很多问题。
在对 CMake 进行各种调整并在 git bash 窗口中运行之后,我终于能够取得一些进展并开始构建库,直到遇到这个问题。
是什么导致了错误“ :: kIndexInFileMessages”可能未初始化“?我检查了有问题的代码,我没有看到任何特别的东西。这些值是在caffe2.pb.h文件中启动的。
这是我的构建设置的摘要:
BUILD_CUSTOM_PROTOBUF 已关闭,以便它可以构建随 caffe2 源文件一起提供的 protobuf 库。
java - .proto文件中“Value”类的含义是什么
有人可以在下面的 .proto 文件中解释一下“价值”的含义吗?