Redis config
All checks were successful
Rust / Test (push) Successful in 3m44s
Rust / Rustfmt (push) Successful in 23s
Rust / Clippy (push) Successful in 1m13s
Rust / Code coverage (push) Successful in 3m47s

This commit is contained in:
Alphonse Paix
2025-09-30 02:24:56 +02:00
parent 22c462fba3
commit b5b00152cd
4 changed files with 47 additions and 22 deletions

View File

@@ -10,16 +10,12 @@ use axum::{
routing::{delete, get, post},
};
use reqwest::{StatusCode, header};
use secrecy::ExposeSecret;
use sqlx::{PgPool, postgres::PgPoolOptions};
use std::{sync::Arc, time::Duration};
use tokio::net::TcpListener;
use tower_http::{services::ServeDir, trace::TraceLayer};
use tower_sessions::SessionManagerLayer;
use tower_sessions_redis_store::{
RedisStore,
fred::prelude::{ClientLike, Config, Pool},
};
use tower_sessions_redis_store::{RedisStore, fred::prelude::Pool};
use uuid::Uuid;
#[derive(Clone)]
@@ -46,18 +42,11 @@ impl Application {
))
.connect_lazy_with(configuration.database.with_db());
let email_client = EmailClient::build(configuration.email_client).unwrap();
let pool = Pool::new(
Config::from_url(configuration.redis_uri.expose_secret())
.expect("Failed to parse Redis URL string"),
None,
None,
None,
6,
)
.unwrap();
pool.connect();
pool.wait_for_connect().await.unwrap();
let redis_store = RedisStore::new(pool);
let redis_store = configuration
.kv_store
.session_store()
.await
.context("Failed to acquire Redis session store.")?;
let router = app(
connection_pool,
email_client,