- 添加 .env.example 环境变量配置示例 - 添加 .gitignore 忽略文件配置 - 添加 core/config.py 配置管理模块 - 添加 deployments/k8s/configmap.yaml Kubernetes 配置 - 添加 core/database.py 数据库连接管理模块 - 添加 core/dependencies.py 全局依赖模块 - 添加 DEPENDENCIES_UPDATED.md 依赖更新记录 - 添加 deployments/k8s/deployment.yaml Kubernetes 部署配置- 添加 deployments/swarm/docker-compose.swarm.yml Docker Swarm 部署配置 - 添加 deployments/docker/docker-compose.yml Docker 部署配置 - 添加 deployments/docker/Dockerfile 应用镜像构建文件 - 添加 middleware/error_handler.py 全局异常处理中间件
31 lines
597 B
Python
31 lines
597 B
Python
"""
|
|
Global dependencies for FastAPI dependency injection.
|
|
"""
|
|
|
|
from typing import AsyncGenerator
|
|
from fastapi import Request
|
|
from sqlalchemy.ext.asyncio import AsyncSession
|
|
from redis.asyncio import Redis
|
|
from core.database import get_session
|
|
from core.redis import get_redis
|
|
|
|
|
|
async def get_trace_id(request: Request) -> str:
|
|
"""
|
|
Get trace ID from request state.
|
|
|
|
Args:
|
|
request: FastAPI request object
|
|
|
|
Returns:
|
|
str: Trace ID
|
|
"""
|
|
return getattr(request.state, "trace_id", "")
|
|
|
|
|
|
__all__ = [
|
|
"get_session",
|
|
"get_redis",
|
|
"get_trace_id",
|
|
]
|