danial
|
aebc83edc9
|
feat(clients): 添加第三方 API 客户端基础库及示例实现
- 新增 BaseAPIClient 抽象基类,提供连接池管理、自动重试、超时控制、日志记录和链路追踪功能
- 实现基于 httpx 的 HTTPClient,支持异步请求、JSON 和表单数据、连接池优化
- 提供示例客户端 ExampleAPIClient,展示如何继承自定义第三方服务客户端
- 编写详细的第三方 API 客户端使用指南文档,包含模块划分、核心组件、快速开始及最佳实践
- 集成 OpenTelemetry 追踪,实现请求全链路追踪和错误记录
- 支持 FastAPI 依赖注入和应用生命周期管理客户端实例
- 完善自动重试策略,包含指数退避和可重试异常分类
- 实现敏感请求头自动脱敏,防止日志泄露敏感数据
- 增加客户端健康检查接口,验证服务可用性
- 编写完整单元测试,覆盖客户端初始化、请求发送、重试逻辑及上下文管理器用法
|
2025-11-01 15:00:18 +08:00 |
|
danial
|
8824e57879
|
feat(distributed_lock): 实现基于Redis的分布式锁功能
- 新增DistributedLock类,支持唯一标识防解锁冲突
- 实现自动续期、超时、重试、上下文管理器功能
- 提供手动 acquire、release 和 extend 接口
- 增加异步上下文管理器便利函数distributed_lock
- 实现分布式锁装饰器distributed_lock_decorator支持灵活调用
- 编写示例模块,展示多种锁的使用方式和自动续期示例
- 支持锁状态查询,演示锁冲突与延长锁超时操作
- 保证锁的线程/进程安全与Redis操作原子性
|
2025-11-01 14:44:17 +08:00 |
|
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 |
|