This commit is contained in:
2026-05-16 17:57:54 +02:00
parent 1a2ec26f27
commit b2cefb7d66
55 changed files with 1654 additions and 334 deletions
+3 -8
View File
@@ -6,7 +6,6 @@
use std::net::SocketAddr;
use std::sync::Arc;
use std::time::Duration;
use axum::middleware as axum_middleware;
use axum::Router;
@@ -16,12 +15,11 @@ use tower_http::catch_panic::CatchPanicLayer;
use tower_http::cors::CorsLayer;
use tower_http::trace::TraceLayer;
use crate::config::{AppConfig, NetworkConfig};
use crate::config::NetworkConfig;
use crate::core::AppState;
use crate::http::OxRouter;
use crate::routes;
use super::metrics::{self, HttpMetrics};
use super::metrics::HttpMetrics;
use super::middleware::context_middleware;
// ── Erreurs ───────────────────────────────────────────────────────────────────
@@ -82,7 +80,7 @@ impl HttpServer {
app_state: AppState,
) -> (Self, broadcast::Sender<()>) {
let bind_addr = SocketAddr::new(network_config.host.into(), network_config.tcp_port);
let metrics = HttpMetrics::new();
let metrics = Arc::clone(&app_state.metrics.http);
let (shutdown_tx, shutdown_rx) = broadcast::channel(1);
(
@@ -106,9 +104,6 @@ impl HttpServer {
/// La future se résout lorsqu'un signal de shutdown est reçu ou qu'une
/// erreur I/O fatale survient.
pub async fn run(mut self) -> Result<(), HttpServerError> {
// Lance le reporter de métriques toutes les 30 secondes
metrics::spawn_reporter(self.metrics.clone(), Duration::from_secs(30));
let metrics = self.metrics.clone();
let app_state = self.app_state.clone();