Implements RouterBuilder
This commit is contained in:
1
src/utils/mod.rs
Normal file
1
src/utils/mod.rs
Normal file
@@ -0,0 +1 @@
|
||||
pub mod router_builder;
|
||||
22
src/utils/router_builder.rs
Normal file
22
src/utils/router_builder.rs
Normal file
@@ -0,0 +1,22 @@
|
||||
use axum::Router;
|
||||
|
||||
pub struct RouterBuilder {
|
||||
router: Router,
|
||||
}
|
||||
|
||||
impl RouterBuilder {
|
||||
pub fn new() -> Self {
|
||||
RouterBuilder {
|
||||
router: Router::new(),
|
||||
}
|
||||
}
|
||||
|
||||
pub fn add_config(&mut self, config_fn: fn(Router) -> Router) -> &mut Self {
|
||||
self.router = config_fn(self.router.clone());
|
||||
return self;
|
||||
}
|
||||
|
||||
pub fn build(&self) -> Router {
|
||||
self.router.clone()
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user