From f078537aabc02b5618d4bc4795f84c46071a9002 Mon Sep 17 00:00:00 2001 From: Roman Godmaire Date: Thu, 18 Jan 2024 09:43:12 -0500 Subject: [PATCH] refactor: split routes into multiple files --- src/main.rs | 6 ++++-- src/routes/healthcheck.rs | 5 +++++ src/routes/mod.rs | 7 +++++++ 3 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 src/routes/healthcheck.rs create mode 100644 src/routes/mod.rs 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()) +}