shared_framework/middleware/mod.rs
1//! Request middlewares: reusable pre-handler hooks for the router.
2//!
3//! [`Middleware`](crate::controller::Middleware) functions run before handlers and can
4//! short-circuit with an [`ErrorResult`](crate::response::ErrorResult). Submodules provide
5//! general hooks ([`general`]), request logging ([`monitoring`]), and fixed-window
6//! rate limiting ([`rate`]).
7//! ```ignore
8//! router.mount("/items", 1, "/list", false, Method::GET, desc, handler, vec![]);
9//! ```
10
11pub mod general;
12pub mod monitoring;
13pub mod rate;
14
15pub use rate::{InMemoryRateLimiter, RateLimiter};