- 添加FastAPI应用基础结构,包括主入口、路由和模型定义
- 实现Webhook接收端点(/webhook/{namespace})和健康检查(/health)
- 添加管理后台路由和模板,支持端点、目标、渠道和模板管理
- 包含SQLite数据库模型定义和初始化逻辑
- 添加日志记录和统计服务
- 包含Dockerfile和配置示例文件
- 添加项目文档,包括设计、流程图和验收标准
853 B
853 B
共识与决策
技术选型
- 语言与框架:Python + FastAPI
- 网络库:httpx
- 配置:YAML(PyYAML),环境变量
WEBHOOK_CONFIG_PATH - 重试:简单指数退避
- 容器:python:3.12-slim,入口
uvicorn app.main:app --host 0.0.0.0 --port 8080
接口规范
POST /webhook/{namespace}接收上游负载;GET /health健康检查
配置规范
targets:目标Webhook注册表routing.remark_map:remark到target名称列表映射notifications.event_map:事件模板与渠道列表channels:各渠道机器人Webhook列表
路由与通知规则
- 路由按
remark精确匹配,多目标并发转发 - 通知按
event_define_no模板渲染,支持多渠道并发推送
验收口径
- 示例JSON生成消息与路由正确;返回结构包含每个目标与渠道的状态