Skip to main content

doido_controller/
lib.rs

1pub mod config;
2pub mod context;
3pub mod environment;
4pub mod logging;
5pub mod response;
6pub mod route_table;
7pub mod server;
8// Tower middleware stacks and sessions (the former `doido-middleware` crate).
9pub mod session;
10pub mod stack;
11
12// Re-exported so `routes!`-generated code and application crates can reach axum
13// through doido-controller (the former `doido-router` crate lived here).
14pub use axum;
15pub use config::{Config, LoggerConfig, ServerConfig, YamlConfig};
16pub use context::{Context, IntoActionResponse};
17pub use doido_controller_macros::{after_action, before_action, controller, routes};
18pub use environment::Environment;
19pub use response::Response;
20pub use route_table::{all_routes, print_routes, register_routes, RouteEntry};
21pub use server::start_server;
22pub use session::{CookieSessionStore, Session, SessionStore};
23pub use stack::MiddlewareStack;