aboutsummaryrefslogtreecommitdiffstats
path: root/src/server/driver/mod.rs
diff options
context:
space:
mode:
authorrtkay123 <dev@kanjala.com>2026-02-03 13:45:46 +0200
committerrtkay123 <dev@kanjala.com>2026-02-03 13:45:46 +0200
commiteb2e86997d47249aa31b703598de13ab2eb96caa (patch)
tree9a591adee7d027b305d07a04987b5559b99f4d37 /src/server/driver/mod.rs
parent0ea3cb1d4743b922fbc6e07037096e75caffba8f (diff)
downloadsellershut-eb2e86997d47249aa31b703598de13ab2eb96caa.tar.bz2
sellershut-eb2e86997d47249aa31b703598de13ab2eb96caa.zip
feat: add cacheHEADmaster
Diffstat (limited to 'src/server/driver/mod.rs')
-rw-r--r--src/server/driver/mod.rs16
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 })
}
}