//! 路由配置模块 use axum::{ Router, routing::{get, post, put, delete}, }; use crate::handlers; use crate::storage::memory::MemoryUserStore; /// 创建应用路由 pub fn create_routes(store: MemoryUserStore) -> Router { Router::new() .route("/", get(handlers::root)) .route("/health", get(handlers::health_check)) .nest("/api", api_routes()) .with_state(store) } /// API 路由 fn api_routes() -> Router { Router::new() .route("/users", get(handlers::user::list_users) .post(handlers::user::create_user) ) .route("/users/:id", get(handlers::user::get_user) .put(handlers::user::update_user) .delete(handlers::user::delete_user) ) }