use axum::{Router, routing::get,}; async fn hello() -> &'static str' { "Hello" } async fn hello_id() -> &'static str' { "Hello ID" } #[tokio::main] async fn main() { let read = Router::new() .route("/test", get(hello)) .route("/test/{id}", get(hello_id)); let write = Router::new() .route("/test/{id}", get(hello_id)); let app = Router::new() .merge(read) .merge(write); let listener = tokio::net::TcpListener::bind("127.0.0.1:9999").await.unwrap(); axum::serve(listener, app).await; println!("Server running on 9999"); }