query_cache_policy!() { /* proc-macro */ }Expand description
Build a QueryCachePolicy with less boilerplate.
ยงExample
use hydracache_db::query_cache_policy;
let user_id = 42_i64;
let policy = query_cache_policy!(
preset = read_mostly,
name = "load-user",
entity = User,
id = user_id,
refresh_ahead_secs = 10,
stale_while_revalidate_secs = 300,
);
let search = query_cache_policy!(
name = "search-users",
key_segments = ["tenant", tenant_id, "q", query, "page", page],
tag_segments = [["tenant", tenant_id], ["users"]],
ttl_secs = 30,
);