Corrections mineurs des systèmes de caches

This commit is contained in:
2025-12-17 15:15:10 +01:00
parent 7de0008cc8
commit 0264e0c2e1
13 changed files with 371 additions and 41 deletions

View File

@@ -111,18 +111,7 @@ async fn persist_transform_streaminfo(cache: Arc<Cache>, pk: &str, tmeta: &Trans
/// ```
pub async fn new_cache_with_consolidation(dir: &str, limit: usize) -> Result<Arc<Cache>> {
let cache = Arc::new(new_cache(dir, limit)?);
// Lancer la consolidation en arrière-plan pour nettoyer les fichiers incomplets
let cache_clone = cache.clone();
tokio::spawn(async move {
if let Err(e) = cache_clone.consolidate().await {
tracing::warn!("Failed to consolidate cache on startup: {}", e);
} else {
tracing::info!("Cache consolidated successfully on startup");
}
});
Ok(cache)
Ok(pmocache::Cache::with_consolidation(cache).await)
}
/// Ajoute un fichier audio local. Les FLAC sont référencés sans copie, les autres formats

View File

@@ -83,9 +83,15 @@
pub mod cache;
pub mod metadata;
pub mod metadata_ext;
pub mod streaming;
pub mod track_metadata;
/// Module public pour la création de transformers FLAC streaming
///
/// Ce module expose les fonctionnalités de conversion FLAC progressive
/// pour permettre aux utilisateurs de créer des transformers custom ou
/// de réutiliser les implémentations par défaut.
pub mod streaming;
#[cfg(feature = "pmoserver")]
pub mod api;

View File

@@ -7,6 +7,9 @@ use utoipa::OpenApi;
/// L'API réutilise les handlers génériques de pmocache.
#[derive(OpenApi)]
#[openapi(
paths(
crate::api::get_cover_url,
),
components(
schemas(
pmocache::CacheEntry,