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 7/week @ 2024-04-21 5/week @ 2024-04-28 2/week @ 2024-05-12 74/week @ 2024-05-19 18/week @ 2024-05-26 27/week @ 2024-06-02 29/week @ 2024-06-09 7/week @ 2024-06-16 20/week @ 2024-06-23 17/week @ 2024-06-30 24/week @ 2024-07-07 7/week @ 2024-07-14 44/week @ 2024-07-21 144/week @ 2024-07-28 8/week @ 2024-08-04

每月下载 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 许可证下发布,因此您可以自由地用它做任何您想做的事情,只要您添加版权声明。您可以在 这里 阅读完整的许可证文本。

无运行时依赖项

功能