feat: general:查询module_config的动作先从redis缓存中获取
This commit is contained in:
@@ -4,6 +4,7 @@ from typing import Literal
|
|||||||
from app.general.ModuleConfigModule import ModuleConfigModule
|
from app.general.ModuleConfigModule import ModuleConfigModule
|
||||||
from app.general.general_utils.sql_service import sql_service
|
from app.general.general_utils.sql_service import sql_service
|
||||||
from app.utils.db_utils import AsyncSessionDep
|
from app.utils.db_utils import AsyncSessionDep
|
||||||
|
from app.utils.redis_utils import get_redis_cache
|
||||||
|
|
||||||
|
|
||||||
async def perform_general_operation(
|
async def perform_general_operation(
|
||||||
@@ -52,4 +53,7 @@ async def perform_general_operation(
|
|||||||
|
|
||||||
|
|
||||||
async def get_module_config(session: AsyncSessionDep, module: str, debug_data=None, user=None):
|
async def get_module_config(session: AsyncSessionDep, module: str, debug_data=None, user=None):
|
||||||
|
async def default_value_getter():
|
||||||
return await sql_service.item(session, {"code": module}, ModuleConfigModule, debug_data, user)
|
return await sql_service.item(session, {"code": module}, ModuleConfigModule, debug_data, user)
|
||||||
|
|
||||||
|
return await get_redis_cache(f"@@general_module_{module}", default_value_getter=default_value_getter)
|
||||||
|
|||||||
Reference in New Issue
Block a user