use aex::exe;
use aex::http::router::{NodeType, Router as HttpRouter};
use aex::server::HTTPServer;
use aex::tcp::types::{Command, RawCodec};
use std::net::SocketAddr;
use std::sync::Arc;
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let addr: SocketAddr = "0.0.0.0:8080".parse()?;
let mut router = HttpRouter::new(NodeType::Static("root".into()));
router
.get(
"/",
exe!(|ctx| {
ctx.send("Hello world!", None);
true
}),
)
.register();
HTTPServer::new(addr, None).http(router).start().await?;
Ok(())
}