Skip to main content

doido_controller/
lib.rs

1pub mod config;
2pub mod constraints;
3pub mod context;
4pub mod cookies;
5pub mod csrf;
6pub mod env_override;
7pub mod flash;
8pub mod health;
9pub mod initializers;
10pub mod logging;
11pub mod params;
12pub mod rate_limit;
13pub mod rescue;
14pub mod respond;
15pub mod response;
16pub mod route_table;
17pub mod secret;
18pub mod server;
19pub mod signing;
20// Tower middleware stacks and sessions (the former `doido-middleware` crate).
21pub mod session;
22pub mod stack;
23pub mod testing;
24
25// Re-exported so `routes!`-generated code and application crates can reach axum
26// through doido-controller (the former `doido-router` crate lived here).
27pub use axum;
28pub use config::{Config, LoggerConfig, ServerConfig, YamlConfig};
29pub use context::{Context, IntoActionResponse};
30pub use cookies::CookieJar;
31// `before_action`/`after_action` are helper attributes consumed by `#[controller]`,
32// not standalone macros, so only `controller` and `routes` are re-exported.
33pub use doido_controller_macros::{controller, routes};
34pub use flash::Flash;
35pub use params::Params;
36pub use rescue::RescueHandlers;
37pub use response::Response;
38pub use route_table::{all_routes, print_routes, register_routes, RouteEntry};
39pub use server::{start_server, start_server_with};
40pub use session::{
41    CacheSessionStore, CookieSessionStore, EncryptedCookieSessionStore, Session, SessionStore,
42};
43pub use stack::MiddlewareStack;