22 个版本 (7 个稳定版本)

3.0.0-alpha.32024年2月5日
3.0.0-alpha.22023年9月4日
3.0.0-alpha.12023年8月21日
2.2.1 2023年8月20日
0.2.0 2021年11月4日

HTTP 服务器 中排名 76

Download history • Rust 包仓库 7/week @ 2024-04-21 • Rust 包仓库 5/week @ 2024-04-28 • Rust 包仓库 2/week @ 2024-05-12 • Rust 包仓库 74/week @ 2024-05-19 • Rust 包仓库 18/week @ 2024-05-26 • Rust 包仓库 27/week @ 2024-06-02 • Rust 包仓库 29/week @ 2024-06-09 • Rust 包仓库 7/week @ 2024-06-16 • Rust 包仓库 20/week @ 2024-06-23 • Rust 包仓库 17/week @ 2024-06-30 • Rust 包仓库 24/week @ 2024-07-07 • Rust 包仓库 7/week @ 2024-07-14 • Rust 包仓库 44/week @ 2024-07-21 • Rust 包仓库 144/week @ 2024-07-28 • Rust 包仓库 8/week @ 2024-08-04 • Rust 包仓库

每月下载 203
用于 afire_compress

MIT 许可证

335KB
6K SLoC

🔥 afire Crates.io

这是 v3.0.0.0 的 alpha 版本 – 在生产中使用它可能不是最好的主意,并且将来肯定会有很多破坏性更改。

afire 是一个闪电般的快的 Rust Web 服务器微框架。

💠 安装

只需将以下内容添加到您的 Cargo.toml

[dependencies]
afire = "3.0.0-alpha.3"

📄 信息

afire 是一个简单的同步多线程 express.js 受启发的 Rust Web 微框架。哇,这真长。它包含一些内置扩展,用于静态文件服务、速率限制等。

以下是一些与 afire 相关的资源链接。

💥 示例

更多示例请参阅示例目录 这里

以下是一个超级简单的示例,以便您可以了解 afire 语法的要点。

use afire::prelude::*;

let mut server = Server::<()>::new("localhost", 8080);

server.route(Method::GET, "/greet/{name}", |ctx| {
  let name = ctx.param("name");

  ctx.text(format!("Hello, {}", name))
      .content(Content::TXT)
      .send()?;

  Ok(())
});

server.run().unwrap();

💼 许可证

afire 在 MIT 许可证下发布,因此您可以自由地用它做任何您想做的事情,只要您添加版权声明。您可以在 这里 阅读完整的许可证文本。

无运行时依赖项

功能