Skip to main content

middle_bench/
middle_bench.rs

1use afire::{
2    prelude::*,
3    trace::{set_log_level, Level},
4};
5
6macro_rules! empty_middleware {
7    ($($name:tt,)*) => {
8        $(
9            struct $name;
10            impl Middleware for $name {}
11        )*
12    };
13}
14
15empty_middleware! {
16    Middleware1,
17    Middleware2,
18    Middleware3,
19    Middleware4,
20    Middleware5,
21}
22
23fn main() {
24    set_log_level(Level::Debug);
25    let mut server = Server::<()>::new([127, 0, 0, 1], 8080);
26    server.route(Method::ANY, "**", |_req| Response::new());
27
28    Middleware1.attach(&mut server);
29    Middleware2.attach(&mut server);
30    Middleware3.attach(&mut server);
31    Middleware4.attach(&mut server);
32    Middleware5.attach(&mut server);
33
34    server.start().unwrap();
35}