文件名称:pq:具有Kafka支持和JSON输出的命令行Protobuf解析器
文件大小:36KB
文件格式:ZIP
更新时间:2024-05-30 12:36:48
parser kafka protobuf Rust
q protobuf转换为JSON解串器,用Rust编写 pq是一种工具,它在给定一组预编译的.fdset文件的情况下反序列化protobuf消息。 它可以理解varint / leb128分隔的/ i32be流,并且可以连接到Kafka。 当输出到tty时, pq会漂亮打印,但是您应该将其通过管道传输到jq以进行更全功能的json处理。 下载 pq在: cargo install pq 。 您也可以从下载静态二进制文件。 用法 new现在,您可以传递一个proto文件,并使用protoc使pq即时对其进行编译: $ pq --protofile ./tests/protos/dog.proto --msgtype com.example.dog.Dog <./tests/samples/dog { "breed": "gsd", "age": 3, "temperame
【文件预览】:
pq-master
----.gitignore(32B)
----Makefile(913B)
----src()
--------decode.rs(1KB)
--------main.rs(2KB)
--------discovery.rs(3KB)
--------commands.rs(4KB)
--------formatter.rs(2KB)
----Cargo.lock(20KB)
----LICENSE(1KB)
----Cargo.toml(879B)
----erased-serde-json()
--------.gitignore(39B)
--------src()
--------Cargo.toml(581B)
--------LICENSE-MIT(1KB)
--------README.md(341B)
--------LICENSE-APACHE(11KB)
----stream-delimit()
--------src()
--------LICENSE(1KB)
--------Cargo.toml(501B)
--------README.md(357B)
----utils()
--------.gitignore(35B)
--------requirements.txt(9B)
--------GNUmakefile(259B)
--------cat.proto(71B)
--------README.txt(53B)
--------proto_encoder.py(2KB)
--------person.proto(101B)
--------dog.proto(132B)
----README.md(3KB)
----tests()
--------samples()
--------fdsets-invalid()
--------README.md(107B)
--------protos()
--------fdsets()
--------test_pqrs_bin.rs(6KB)