将 javascript 内的 Protobuf 模式转换为单独的原型定义文件
Converting Protobuf schema inside javascript into separate proto definition file
我有以下 javascript 内容,我想将其转换为 protobuf 文件(.proto 文件)。我想知道如何将它保存为原始文件。
JS文件
{
package: null,
syntax: "proto2",
messages: [{
name: "Msg",
syntax: "proto2",
fields: [{
rule: "optional",
type: "Commands",
name: "command_number",
id: 1
}, {
rule: "optional",
type: "bytes",
name: "data",
id: 2
}, {
rule: "optional",
type: "int32",
name: "time",
id: 3
}],
enums: [{
name: "Commands",
syntax: "proto2",
values: [{
name: "chart_create_session",
id: 0
}, {
name: "chart_delete_session",
id: 1
}, {
name: "resolve_symbol",
id: 2
}, {
name: "create_series",
id: 3
}
}]
}]
}
yes onetime thing
在那种情况下:
syntax = "proto2";
message Msg {
optional Commands command_number = 1;
optional bytes data = 2;
optional int32 time = 3;
}
enum Commands {
chart_create_session = 0;
chart_delete_session = 1;
resolve_symbol = 2;
create_series = 3;
}
message chart_create_session {
optional string session = 1;
optional string parameters = 2;
}
我有以下 javascript 内容,我想将其转换为 protobuf 文件(.proto 文件)。我想知道如何将它保存为原始文件。 JS文件
{
package: null,
syntax: "proto2",
messages: [{
name: "Msg",
syntax: "proto2",
fields: [{
rule: "optional",
type: "Commands",
name: "command_number",
id: 1
}, {
rule: "optional",
type: "bytes",
name: "data",
id: 2
}, {
rule: "optional",
type: "int32",
name: "time",
id: 3
}],
enums: [{
name: "Commands",
syntax: "proto2",
values: [{
name: "chart_create_session",
id: 0
}, {
name: "chart_delete_session",
id: 1
}, {
name: "resolve_symbol",
id: 2
}, {
name: "create_series",
id: 3
}
}]
}]
}
yes onetime thing
在那种情况下:
syntax = "proto2";
message Msg {
optional Commands command_number = 1;
optional bytes data = 2;
optional int32 time = 3;
}
enum Commands {
chart_create_session = 0;
chart_delete_session = 1;
resolve_symbol = 2;
create_series = 3;
}
message chart_create_session {
optional string session = 1;
optional string parameters = 2;
}