Implements Request Limit with Redis

This commit is contained in:
2024-02-26 01:03:26 -03:00
parent b1a223f0a4
commit ee6f242667
15 changed files with 220 additions and 11 deletions

View File

@@ -0,0 +1,24 @@
use cached::proc_macro::cached;
use std::env;
#[derive(Clone)]
pub struct ConfigRedis {
pub redis_url: String,
pub redis_port: u16,
pub redis_password: Option<String>,
}
#[cached]
pub fn get_config_redis() -> ConfigRedis {
dotenv::dotenv().ok();
let url = env::var("REDIS_URL").unwrap_or("localhost".to_string());
let port = env::var("REDIS_PORT").unwrap_or("6379".to_string());
let password = env::var("REDIS_PASSWORD").ok();
ConfigRedis {
redis_url: url,
redis_port: port.parse::<u16>().unwrap(),
redis_password: password
}
}