adding features

This commit is contained in:
DioCrafts
2025-03-19 19:52:12 +01:00
parent d9bbd575d2
commit 6e055c3043
19 changed files with 1150 additions and 42 deletions
+24
View File
@@ -1,5 +1,26 @@
use std::time::Duration;
/// Configuración de caché
#[derive(Debug, Clone)]
pub struct CacheConfig {
/// TTL para entradas de archivos en caché (ms)
pub file_ttl_ms: u64,
/// TTL para entradas de directorios en caché (ms)
pub directory_ttl_ms: u64,
/// Máximo número de entradas en caché
pub max_entries: usize,
}
impl Default for CacheConfig {
fn default() -> Self {
Self {
file_ttl_ms: 60_000, // 1 minuto
directory_ttl_ms: 120_000, // 2 minutos
max_entries: 10_000, // 10,000 entradas
}
}
}
/// Configuración de timeouts para diferentes operaciones
#[derive(Debug, Clone)]
pub struct TimeoutConfig {
@@ -160,6 +181,8 @@ impl Default for ConcurrencyConfig {
/// Configuración global de la aplicación
#[derive(Debug, Clone)]
pub struct AppConfig {
/// Configuración de caché
pub cache: CacheConfig,
/// Configuración de timeouts
pub timeouts: TimeoutConfig,
/// Configuración de recursos
@@ -171,6 +194,7 @@ pub struct AppConfig {
impl Default for AppConfig {
fn default() -> Self {
Self {
cache: CacheConfig::default(),
timeouts: TimeoutConfig::default(),
resources: ResourceConfig::default(),
concurrency: ConcurrencyConfig::default(),