2个版本

0.1.1 2023年10月15日
0.1.0 2023年10月15日

#1143 in HTTP服务器

MIT许可证

19KB
449

Resless Web

受Express启发的Rust Web框架。

示例

最小化http服务器设置

use restless_web::{app::App, route_handler::RouteHandler};

fn main() {
    let port = 8080;
    let app = App::new();

    app.get("/", |_, mut res| {
        res.set("Content-Type", "text/plain");
        res.status(200).send("Hello world!")
    });

    app.listen(port, || println!("[info]: Started HTTP server at {port}"));
}

访问请求字段

use restless_web::{app::App, route_handler::RouteHandler};

fn main() {
    let port = 8069;
    let app = App::new();

    app.get("/", |req, mut res| {
        // NOTE: For more details checkout 'src/request.rs'
        println!("req.body={:?}", req.body);

        res.set("Content-Type", "text/plain");
        res.status(200).send("Goodbye world!")
    });

    app.listen(port, || println!("[info]: Started HTTP server at {port}"));
}

依赖项

~4–11MB
~108K SLoC