Redis config
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user