You've already forked AstralRinth
Final V2 Changes (#212)
* Redo dependencies, add rejection reasons, make notifications more readable * Fix errors, add dependency route, finish PR * Fix clippy errors
This commit is contained in:
12
src/database/cache/mod.rs
vendored
12
src/database/cache/mod.rs
vendored
@@ -2,7 +2,7 @@
|
||||
//pub mod project_query_cache;
|
||||
#[macro_export]
|
||||
macro_rules! generate_cache {
|
||||
($name:ident,$id:ty, $val:ty, $cache_name:ident, $mod_name:ident, $getter_name:ident, $setter_name:ident) => {
|
||||
($name:ident,$id:ty, $val:ty, $cache_name:ident, $mod_name:ident, $getter_name:ident, $setter_name:ident, $remover_name:ident) => {
|
||||
pub mod $mod_name {
|
||||
use cached::async_mutex::Mutex;
|
||||
use cached::{Cached, SizedCache};
|
||||
@@ -20,6 +20,10 @@ macro_rules! generate_cache {
|
||||
let mut cache = $cache_name.lock().await;
|
||||
Cached::cache_set(&mut *cache, id, val.clone());
|
||||
}
|
||||
pub async fn $remover_name<'a>(id: $id) {
|
||||
let mut cache = $cache_name.lock().await;
|
||||
Cached::cache_remove(&mut *cache, &id);
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
@@ -31,7 +35,8 @@ generate_cache!(
|
||||
PROJECT_CACHE,
|
||||
project_cache,
|
||||
get_cache_project,
|
||||
set_cache_project
|
||||
set_cache_project,
|
||||
remove_cache_project
|
||||
);
|
||||
generate_cache!(
|
||||
query_project,
|
||||
@@ -40,5 +45,6 @@ generate_cache!(
|
||||
QUERY_PROJECT_CACHE,
|
||||
query_project_cache,
|
||||
get_cache_query_project,
|
||||
set_cache_query_project
|
||||
set_cache_query_project,
|
||||
remove_cache_query_project
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user