2个不稳定版本
0.2.0 | 2023年5月3日 |
---|---|
0.1.1 | 2023年4月7日 |
0.1.0 |
|
#3 in #tus
每月53次下载
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