def cache_to_memory(
cache_name: str = dandy.consts.CACHE_DEFAULT_NAME,
limit: int = settings.CACHE_MEMORY_LIMIT
) -> Callable:
def decorator(func: Callable) -> Callable:
@wraps(func)
def wrapper(*args, **kwargs) -> Callable:
return cache_decorator_function(
MemoryCache(
cache_name=cache_name,
limit=limit
),
func,
*args,
**kwargs
)
return wrapper
return decorator