medullah_web/
lib.rs

1use std::sync::OnceLock;
2
3use crate::app_state::MedullahState;
4
5pub mod app_state;
6pub mod enums;
7pub mod results;
8
9#[cfg(feature = "database")]
10pub mod database;
11
12#[cfg(feature = "redis")]
13pub mod redis;
14
15pub mod helpers;
16
17pub mod app_setup;
18pub mod contracts;
19pub mod env_logger;
20pub mod http;
21pub mod macros;
22#[cfg(feature = "rabbitmq")]
23pub mod rabbitmq;
24pub mod services;
25pub mod tokio;
26
27pub static MEDULLAH: OnceLock<MedullahState> = OnceLock::new();
28
29pub mod prelude {
30    pub use crate::app_state::MedullahState;
31    pub use crate::enums::app_message::AppMessage;
32    pub use crate::helpers::once_lock::OnceLockHelper;
33    #[cfg(feature = "rabbitmq")]
34    pub use crate::rabbitmq::RabbitMQ;
35    #[cfg(feature = "redis")]
36    pub use crate::redis::Redis;
37    pub use crate::results::HttpResult;
38    pub use crate::results::{app_result::IntoAppResult, AppResult};
39    pub use crate::MEDULLAH;
40}