mirror of
https://github.com/rustfs/rustfs.git
synced 2026-08-11 23:56:53 +00:00
refactor: move api crate to api dir
Signed-off-by: bestgopher <84328409@qq.com>
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
pub mod error;
|
||||
pub mod handlers;
|
||||
pub mod object_api;
|
||||
|
||||
use axum::{extract::Request, response::Response, routing::get, BoxError, Router};
|
||||
use ecstore::store::ECStore;
|
||||
use error::ErrorCode;
|
||||
use handlers::list_pools;
|
||||
use object_api::ObjectApi;
|
||||
use tower::Service;
|
||||
|
||||
pub type Result<T> = std::result::Result<T, ErrorCode>;
|
||||
|
||||
pub fn register_admin_router(
|
||||
ec_store: Option<ECStore>,
|
||||
) -> impl Service<Request, Response = Response, Error: Into<BoxError>, Future: Send> + Clone {
|
||||
Router::new()
|
||||
.nest("/admin/v3", Router::new().route("/pools/list", get(list_pools::handler)))
|
||||
.with_state::<()>(ObjectApi::new(ec_store))
|
||||
.into_service()
|
||||
}
|
||||
Reference in New Issue
Block a user