Shuttle -- 开源应用程序平台
Shuttle 是一个开源应用程序平台,它使用 traits 和注释来配置您的后端部署。
- 快速开始 依赖shuttle-service于Cargo.toml:
shuttle-service = { version = "0.2", features = ["web-rocket"] }
并确保您的 Crate 有一个 cdylib 输出目标:
[lib]
crate-type = ["cdylib"]
- 简单使用示例
#[macro_use]
extern crate rocket;
use rocket::{Build, Rocket};
#[get("/hello")]
fn hello() -> &'static str {
"Hello, world!"
}
#[shuttle_service::main]
async fn init() -> Result<Rocket<Build>, shuttle_service::Error> {
let rocket = rocket::build().mount("/", routes![hello]);
Ok(rocket)
}
完整的示例可以在github中找到
- 部署
cargo install cargo-shuttle
cargo shuttle login
cargo shuttle deploy
您的服务将立即在{crate_name}.shuttleapp.rs. 例如:
curl https://hello-world-rocket-app.shuttleapp.rs
Hello, world!
- https://docs.rs/shuttle-service/latest/shuttle_service/
Pulsar Rust client
Pulsar Rust 客户端。
- https://github.com/wyyerd/pulsar-rs
consdb 用 Rust 构建 TSDB
consdb 社区优秀 Rust 持续学习计划,用 Rust 构建时序数据库系列内容。
- https://github.com/cnosdb/presentations/tree/main/Use%20Rust%20To%20Make%20A%20TSDB
From 日报小组 侯盛鑫,坏姐姐
社区学习交流平台订阅:
1
共 0 条评论, 1 页
评论区
写评论还没有评论