Files
kami_spider_monorepo/core/dependencies.py
danial 0e41e7acce feat(core): 初始化核心配置和部署文件
- 添加 .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 全局异常处理中间件
2025-11-01 14:32:29 +08:00

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",
]