(*args, **kwargs)
| 70 | |
| 71 | @wraps(func) |
| 72 | async def wrapper(*args, **kwargs): |
| 73 | if not settings.CACHE_TYPE or settings.CACHE_TYPE.lower() == "none" or not is_cache_initialized(): |
| 74 | return await func(*args, **kwargs) |
| 75 | # 生成缓存键 |
| 76 | cache_key = used_key_builder( |
| 77 | func=func, |
| 78 | namespace=str(namespace) if namespace else "", |
| 79 | args=args, |
| 80 | kwargs=kwargs |
| 81 | ) |
| 82 | |
| 83 | return await original_cache( |
| 84 | expire=expire, |
| 85 | namespace=str(namespace) if namespace else "", |
| 86 | key_builder=lambda *_, **__: cache_key |
| 87 | )(func)(*args, **kwargs) |
| 88 | |
| 89 | return wrapper |
| 90 | return decorator |
nothing calls this directly
no test coverage detected