use klauthed_core::config::{CacheBackend, CacheConfig};
use klauthed_data::cache::build_memory_cache;
#[tokio::main]
async fn main() {
let config = CacheConfig {
backend: CacheBackend::InMemory,
max_entries: 1_000,
default_ttl_secs: 30,
..Default::default()
};
let cache = build_memory_cache::<String, String>(&config);
cache.insert("greeting".into(), "hello".into()).await;
cache.insert("subject".into(), "klauthed".into()).await;
println!("greeting = {:?}", cache.get("greeting").await);
println!("subject = {:?}", cache.get("subject").await);
println!("missing = {:?}", cache.get("nope").await);
println!("entries ~ {}", cache.entry_count());
}