2个不稳定版本

0.2.0 2023年5月3日
0.1.1 2023年4月7日
0.1.0 2023年4月6日

#3 in #tus

Download history 33/week @ 2024-04-12 8/week @ 2024-04-19 54/week @ 2024-04-26 16/week @ 2024-05-03 10/week @ 2024-05-10 1/week @ 2024-05-17 1/week @ 2024-05-24 19/week @ 2024-05-31 40/week @ 2024-06-07 34/week @ 2024-06-14 14/week @ 2024-06-21 3/week @ 2024-06-28 6/week @ 2024-07-05 13/week @ 2024-07-12 4/week @ 2024-07-19 28/week @ 2024-07-26

每月53次下载

MIT/Apache

410KB
1K SLoC

流星体

流星体是Rocket框架的tus服务器集成。

入门指南

流星体是一个在Rocket框架之上实现tus协议的Fairing,因此要使用它,你需要在Cargo.toml中包含以下依赖项

[dependencies]
rocket = "0.5.0-rc.2"
meteoritus = "0.2.0"

然后在启动时将Meteoritus附加到你的Rocket服务器

#[macro_use] extern crate rocket;
use rocket::data::ByteUnit;
use meteoritus::Meteoritus;

#[get("/")]
fn hello() -> &'static str {
    "Hello, world!"
}

#[launch]
fn rocket() -> _ {
let meteoritus = Meteoritus::new()
        .mount_to("/api/files")
        .with_temp_path("./tmp/uploads")
        .with_max_size(ByteUnit::Gibibyte(1))
          .on_creation(|ctx| {
                println!("on_creation: {:?}", ctx);
                Ok(())
           })
          .on_created(|ctx| {
                println!("on_created: {:?}", ctx);
           })
          .on_completed(|ctx| {
               println!("on_completed: {:?}", ctx);
           })
          .on_termination(|ctx| {
               println!("on_termination: {:?}", ctx);
           })
        .build();
    
    rocket::build()
        .attach(meteoritus)
        .mount("/", routes![hello])
}

有关更多信息,请参阅完整的API文档

依赖项

~16–47MB
~793K SLoC