24 lines
1.2 KiB
Rust
24 lines
1.2 KiB
Rust
// src/route.rs
|
||
// Почему это здесь?
|
||
// - Это центр управления всеми HTTP маршрутами (роутами)
|
||
// - Здесь объявляются все подмодули (handlers, будущие сервисы и т.д.)
|
||
// - Здесь собирается финальный Router для Axum
|
||
|
||
pub mod handlers; // Объявляем подмодуль handlers
|
||
|
||
use axum::{routing::get, Router};
|
||
use crate::state::AppState;
|
||
|
||
/// Создаёт и возвращает Router со всеми сконфигурированными роутами
|
||
/// Функция принимает AppState и передаёт его всем handlers'ам
|
||
pub fn router(app_state: AppState) -> Router {
|
||
Router::new()
|
||
// GET /api/health — health-check эндпоинт
|
||
.route("/api/health", get(handlers::health_handler))
|
||
.route("/api/test-token", get(handlers::test_token_handler))
|
||
// Сюда добавим новые роуты по мере разработки:
|
||
// .route("/api/accounts", get(handlers::accounts::get_accounts))
|
||
// .route("/api/payments", post(handlers::payments::create_payment))
|
||
|
||
.with_state(app_state)
|
||
}
|