refactor: split routes into multiple files

This commit is contained in:
Roman Godmaire 2024-01-18 09:43:12 -05:00
parent a7f85a5d3a
commit f078537aab
3 changed files with 16 additions and 2 deletions

View file

@ -1,6 +1,8 @@
use axum::{routing::get, Router}; use axum::Router;
use clap::Parser; use clap::Parser;
mod routes;
#[derive(Debug, Parser)] #[derive(Debug, Parser)]
#[command(author, version, about)] #[command(author, version, about)]
struct Args { struct Args {
@ -13,7 +15,7 @@ struct Args {
#[tokio::main] #[tokio::main]
async fn main() { async fn main() {
let args = Args::parse(); 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(); let listener = tokio::net::TcpListener::bind((args.host, args.port)).await.unwrap();
axum::serve(listener, app).await.unwrap(); axum::serve(listener, app).await.unwrap();

View file

@ -0,0 +1,5 @@
use axum::{routing::get, Router};
pub fn router() -> Router {
Router::new().route("/", get(|| async {"Ok"}))
}

7
src/routes/mod.rs Normal file
View file

@ -0,0 +1,7 @@
use axum::Router;
mod healthcheck;
pub fn router() -> Router {
Router::new().nest("/healthcheck", healthcheck::router())
}