|
|
@@ -359,6 +359,46 @@ async def chat_graph_stream(param: TestForm,
|
|
|
|
|
|
|
|
|
|
|
|
+@test_router.post("/redis", response_model=TestForm)
|
|
|
+async def test_redis(
|
|
|
+ request: Request,
|
|
|
+ param: TestForm,
|
|
|
+ trace_id: str = Depends(get_operation_id)):
|
|
|
+ """
|
|
|
+ 根据MySQL应用
|
|
|
+ """
|
|
|
+ try:
|
|
|
+ server_logger.info(trace_id=trace_id, msg=f"{param}")
|
|
|
+ # 验证参数
|
|
|
+
|
|
|
+ # 从字典中获取input
|
|
|
+ input_data = param.input
|
|
|
+ session_id = param.config.session_id
|
|
|
+ context = param.context
|
|
|
+ header_info = {
|
|
|
+ }
|
|
|
+ from foundation.utils.redis_utils import set_redis_result_cache_data , get_redis_result_cache_data
|
|
|
+ output = "success"
|
|
|
+ data_type = "output"
|
|
|
+
|
|
|
+ await set_redis_result_cache_data(data_type=data_type , trace_id=trace_id , value=input_data)
|
|
|
+ server_logger.info(trace_id=trace_id, msg=f"key:{trace_id}:{data_type},value:{input_data} redis 设置成功")
|
|
|
+ output = await get_redis_result_cache_data(data_type=data_type , trace_id=trace_id)
|
|
|
+ # 直接执行
|
|
|
+ server_logger.info(trace_id=trace_id, msg=f"【result】: {output}", log_type="/redis")
|
|
|
+ # 返回字典格式的响应
|
|
|
+ return JSONResponse(
|
|
|
+ return_json(data={"output": output}, data_type="text", trace_id=trace_id))
|
|
|
+ except ValueError as err:
|
|
|
+ handler_err(server_logger, trace_id=trace_id, err=err, err_name="/redis")
|
|
|
+ return JSONResponse(return_json(code=100500, msg=f"{err}", trace_id=trace_id))
|
|
|
+
|
|
|
+ except Exception as err:
|
|
|
+ handler_err(server_logger, trace_id=trace_id, err=err, err_name="/redis")
|
|
|
+ return JSONResponse(return_json(code=100500, msg=f"{err}", trace_id=trace_id))
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
@test_router.post("/mysql/add", response_model=TestForm)
|