This commit is contained in:
2025-06-07 16:43:27 +08:00
parent 787c0fc2d4
commit 96366676ab
2 changed files with 30 additions and 0 deletions
+2
View File
@@ -2,7 +2,9 @@ from fastapi import APIRouter
from api.routes import info
from api.routes import calc
from api.routes import openapi
api_router = APIRouter()
api_router.include_router(info.router,prefix="/api",tags=["info"])
api_router.include_router(calc.router,prefix="/api",tags=["calc"])
api_router.include_router(openapi.router,prefix="/api/openapi",tags=["openapi"])
+28
View File
@@ -0,0 +1,28 @@
from api.core.Gzip import register_gzip_request
import json
from fastapi import APIRouter,Request
from api.core.Response import response
from api.core.Redis import get_redis_info
from api.dp import RedisDep
router = APIRouter()
register_gzip_request(router)
@router.get('/{job}/{jobGrow}/{skill}')
async def get_cn_skll_info(redis:RedisDep,job:str, jobGrow:str, skill:str, request: Request):
"""
Get the OpenAPI information for a specific job and skill.
"""
key = f"openapi:{job}:{jobGrow}:{skill}"
def get_skill_info():
# This function should retrieve the skill info based on job and jobGrow
# For now, we return a placeholder dictionary
with open(f"./openapi/{job}/{jobGrow}/cn/skillDetail/{skill}.json", encoding="utf-8") as f:
skill_data = json.load(f)
return skill_data
skill_info = get_redis_info(redis, key, get_skill_info)
return response(data=skill_info)