diff options
Diffstat (limited to 'src/server/driver')
| -rw-r--r-- | src/server/driver/mod.rs | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/server/driver/mod.rs b/src/server/driver/mod.rs index 68bd18c..2eaf7dc 100644 --- a/src/server/driver/mod.rs +++ b/src/server/driver/mod.rs @@ -5,26 +5,28 @@ pub mod auth; use async_session::Session; use async_trait::async_trait; #[cfg(feature = "oauth")] -use axum::{ - http::HeaderMap, - response::{IntoResponse, Redirect}, -}; +use axum::{http::HeaderMap, response::Redirect}; #[cfg(feature = "oauth")] use oauth2::CsrfToken; use sqlx::PgPool; -use crate::{config::DatabaseOptions, server::state::database}; +use crate::{ + config::{DatabaseOptions, cache::CacheConfig}, + server::state::{cache::RedisManager, database}, +}; #[derive(Debug, Clone)] pub struct Services { database: PgPool, + cache: RedisManager, } impl Services { - pub async fn new(database: &DatabaseOptions) -> anyhow::Result<Self> { + pub async fn new(database: &DatabaseOptions, cache: &CacheConfig) -> anyhow::Result<Self> { let database = database::connect(database).await?; + let cache = RedisManager::new(cache).await?; - Ok(Self { database }) + Ok(Self { database, cache }) } } |
