在 ruby 或 java 中加载协议缓冲区类似于节点
Loading protocol buffer in ruby or java similar to node
我有一个 .proto
文件,其中包含我的架构和服务定义。我正在 ruby/java 中寻找一种类似于 Node 加载和解析它的方法(下面的代码)。查看 grpc ruby gem,我没有看到任何可以复制 Node 是如何做到的。
四处挖掘我看到了这个(https://github.com/grpc/grpc/issues/6708),它指出动态加载 .proto
文件仅在节点中可用。希望有人可以为我提供替代方案。
用例:按照客户端提供的方式动态加载 .proto
文件,但我只能使用 ruby 或 java 来完成它。
let grpc = require("grpc");
let loader = require("@grpc/proto-loader");
let packageDefinition = loader.loadSync(file.file, {});
let parsed = grpc.loadPackageDefinition(packageDefinition);
过去几个月我一直在尝试这个,Node 似乎是在运行时读取 protobuf 文件的唯一方法。希望这对将来需要它的任何人有所帮助。
我有一个 .proto
文件,其中包含我的架构和服务定义。我正在 ruby/java 中寻找一种类似于 Node 加载和解析它的方法(下面的代码)。查看 grpc ruby gem,我没有看到任何可以复制 Node 是如何做到的。
四处挖掘我看到了这个(https://github.com/grpc/grpc/issues/6708),它指出动态加载 .proto
文件仅在节点中可用。希望有人可以为我提供替代方案。
用例:按照客户端提供的方式动态加载 .proto
文件,但我只能使用 ruby 或 java 来完成它。
let grpc = require("grpc");
let loader = require("@grpc/proto-loader");
let packageDefinition = loader.loadSync(file.file, {});
let parsed = grpc.loadPackageDefinition(packageDefinition);
过去几个月我一直在尝试这个,Node 似乎是在运行时读取 protobuf 文件的唯一方法。希望这对将来需要它的任何人有所帮助。