__init__.py 683 B

1234567891011121314151617181920
  1. from fastapi import FastAPI
  2. from fastapi.routing import APIRoute
  3. from utils import logger
  4. from .admin import register_admin_routers
  5. __all__ = ["register_routers"]
  6. def register_routers(app: FastAPI):
  7. logger.debug("开始注册路由")
  8. prefix = "/api"
  9. register_admin_routers(app, prefix)
  10. logger.debug("完成路由注册")
  11. # 打印所有注册的路由
  12. for route in app.routes:
  13. if isinstance(route, APIRoute): # 类型检查
  14. methods = ", ".join(route.methods) if route.methods else "N/A"
  15. tags = ", ".join(route.tags) if route.tags else "N/A"
  16. logger.debug(f"{route.path} [{tags}]-[{route.summary}] [{methods}] ")