diff --git a/src/http/mod.rs b/src/http/mod.rs index 2ef8ba3..e2d5531 100644 --- a/src/http/mod.rs +++ b/src/http/mod.rs @@ -1,9 +1,10 @@ mod handlers; mod middleware; +mod rate_limit; use crate::{ - config::AppConfig, error::AppError, pokemon::PokeApiClient, rate_limit::RateLimiter, - service::PokedexService, telemetry::Telemetry, translation::TranslationClient, + config::AppConfig, error::AppError, pokemon::PokeApiClient, service::PokedexService, + telemetry::Telemetry, translation::TranslationClient, }; use axum::{Router, extract::Request, middleware as axum_middleware, routing::get}; use std::sync::Arc; @@ -14,6 +15,8 @@ use tower_http::{ trace::{DefaultOnResponse, TraceLayer}, }; +pub use rate_limit::RateLimiter; + #[derive(Clone)] pub struct AppState { pub(super) service: Arc, diff --git a/src/rate_limit.rs b/src/http/rate_limit.rs similarity index 100% rename from src/rate_limit.rs rename to src/http/rate_limit.rs diff --git a/src/lib.rs b/src/lib.rs index 1c65dff..d83d5a9 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -7,7 +7,6 @@ pub mod domain; pub mod error; pub mod http; pub mod pokemon; -pub mod rate_limit; pub mod service; pub mod telemetry; pub mod translation; diff --git a/tests/app.rs b/tests/app.rs index 91dbdcb..1269ce2 100644 --- a/tests/app.rs +++ b/tests/app.rs @@ -3,9 +3,8 @@ use axum::{ http::{Request, StatusCode, header::HeaderName}, }; use pokedex_api::{ - http::{AppState, create_app}, + http::{AppState, RateLimiter, create_app}, pokemon::PokeApiClient, - rate_limit::RateLimiter, service::PokedexService, telemetry::Telemetry, translation::TranslationClient,