#web #http #json-parser #web-framework #framework

krustie

克鲁斯蒂是一个用Rust编写的后端库。目前,它还在开发中,尚未准备好投入生产使用。

10个版本

0.1.10 2024年8月21日
0.1.9 2024年8月9日
0.1.8 2024年7月15日
0.1.5 2024年6月20日

#288 in HTTP服务器

Download history 127/week @ 2024-06-03 357/week @ 2024-06-10 279/week @ 2024-06-17 7/week @ 2024-06-24 233/week @ 2024-07-01 44/week @ 2024-07-08 117/week @ 2024-07-15 35/week @ 2024-07-29 113/week @ 2024-08-05 9/week @ 2024-08-12

每月157次下载

MIT许可证

89KB
1.5K SLoC

克鲁斯蒂 - 一个基本的后端框架

github crates.io docs.rs build status

克鲁斯蒂是一个用Rust编写的后端库。它目前还在开发中,尚未准备好投入生产使用。该项目是一个个人学习经验,欢迎贡献或反馈。

特性

  • 支持参数和查询的堆叠路由器
  • 中间件支持
  • JSON解析 (serde_json)

内置中间件

  • 静态文件服务
  • 速率限制器
  • Gzip编码 (flate2)

启动您的服务器

use krustie::{ Router, Server, StatusCode };

fn main() {
    let mut server = Server::create();
    let mut router = Router::new();

    router.get(|_, res| {
        res.status(StatusCode::Ok).body_text("Hello World!");
    });

    server.use_handler(router);

    server.listen((127, 0, 0, 1), 8080);
}

贡献

作为一个经验不足的开发者,我们将欢迎贡献。请打开一个问题或拉取请求。

依赖关系

~3–4.5MB
~80K SLoC