doido-cache 0.0.13

Named cache stores, TTL — memory/Redis/Memcached backends in ActiveSupport::Cache fashion for Doido.
Documentation
use doido_cache::{CacheConfig, MultiCacheConfig};

#[tokio::test]
async fn multi_store_config_builds_a_named_registry() {
    let mut cfg = MultiCacheConfig::default();
    cfg.stores.insert("primary".into(), CacheConfig::default());
    cfg.stores.insert(
        "sessions".into(),
        CacheConfig {
            namespace: Some("sess".into()),
            ..Default::default()
        },
    );

    let registry = cfg.build_registry().await.unwrap();
    assert!(registry.store("primary").is_some());
    assert!(registry.store("sessions").is_some());
    assert!(registry.store("missing").is_none());
}