< 返回版块

EAHITechnology 发表于 2022-04-29 23:36

Tags:rust, 日报

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 页