#volo #thrift #protobuf #build #grpc #cargo-toml #rpc-framework

volobuild

在编译时将thrift和protobuf idl编译成Rust代码

42个版本

0.10.12 2024年7月29日
0.10.9 2024年6月24日
0.9.5 2024年2月27日
0.9.1 2023年12月25日
0.2.1 2022年10月26日

#578 in 编码

Download history 120/week @ 2024-04-27 407/week @ 2024-05-04 267/week @ 2024-05-11 95/week @ 2024-05-18 96/week @ 2024-05-25 211/week @ 2024-06-01 100/week @ 2024-06-08 88/week @ 2024-06-15 407/week @ 2024-06-22 66/week @ 2024-06-29 208/week @ 2024-07-06 117/week @ 2024-07-13 202/week @ 2024-07-20 258/week @ 2024-07-27 57/week @ 2024-08-03 78/week @ 2024-08-10

每月下载量611次
4 个crate中使用(直接使用3个)

MIT/Apache

270KB
6.5K SLoC

Volo

volobuild在编译时将thrift和protobuf idl文件编译成Rust代码。

示例

通常,如果您使用 volo-cli 生成代码,则不需要直接使用 volo-build

如果您想直接使用 volo-build,可以按照以下步骤操作

首先,将 volo-build 添加到您的 Cargo.toml

[build-dependencies]
volo-build = "*" # make sure you use a compatible version with `volo`

其次,创建一个 build.rs 文件

fn main() {
    volo_build::Builder::default().write().unwrap();
}

第三,在 build.rs 文件所在的目录中创建一个 volo.yml 文件,布局如下

---
idls:
  - source: local
    path: path/to/your/idl.thrift
  - source: local
    path: path/to/your/protobuf/idl.proto
    includes:
    - path/to/your/protobuf/
  - source: git
    repo: [email protected]:cloudwego/volo.git
    ref: main
    path: path/in/repo/idl.thrift

这就完成了!

依赖

~35–48MB
~832K SLoC