diff options
| author | rtkay123 <dev@kanjala.com> | 2026-02-03 13:45:46 +0200 |
|---|---|---|
| committer | rtkay123 <dev@kanjala.com> | 2026-02-03 13:45:46 +0200 |
| commit | eb2e86997d47249aa31b703598de13ab2eb96caa (patch) | |
| tree | 9a591adee7d027b305d07a04987b5559b99f4d37 /src/server/driver | |
| parent | 0ea3cb1d4743b922fbc6e07037096e75caffba8f (diff) | |
| download | sellershut-master.tar.bz2 sellershut-master.zip | |
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 }) } } |
