diff --git a/src/main.rs b/src/main.rs index a3ddc7c..4a21c21 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,6 +1,8 @@ -use axum::{routing::get, Router}; +use axum::Router; use clap::Parser; +mod routes; + #[derive(Debug, Parser)] #[command(author, version, about)] struct Args { @@ -13,7 +15,7 @@ struct Args { #[tokio::main] async fn main() { let args = Args::parse(); - let app = Router::new().route("/", get(|| async { "Hello, world!" })); + let app = Router::new().nest("/", routes::router()); let listener = tokio::net::TcpListener::bind((args.host, args.port)).await.unwrap(); axum::serve(listener, app).await.unwrap(); diff --git a/src/routes/healthcheck.rs b/src/routes/healthcheck.rs new file mode 100644 index 0000000..029a676 --- /dev/null +++ b/src/routes/healthcheck.rs @@ -0,0 +1,5 @@ +use axum::{routing::get, Router}; + +pub fn router() -> Router { + Router::new().route("/", get(|| async {"Ok"})) +} diff --git a/src/routes/mod.rs b/src/routes/mod.rs new file mode 100644 index 0000000..62ab850 --- /dev/null +++ b/src/routes/mod.rs @@ -0,0 +1,7 @@ +use axum::Router; + +mod healthcheck; + +pub fn router() -> Router { + Router::new().nest("/healthcheck", healthcheck::router()) +}