[v1.2.8] openbmclapi-api

1.新增钉钉机器人推送
- 新增 `module/push/dingtalk.js`,参照 `smtp.js` 封装钉钉自定义机器人 Webhook,支持 HMAC‑SHA256 加签校验、`limiter` 速率限制
- `module/push/index.js` 接入钉钉通知通道,与邮件并行触发
- `module/index.js`:`shutdown()` 接入钉钉关闭通知;启动横幅新增 `DINGTALK` 状态行
- `.env` 新增配置:`DINGTALK_WEBHOOK_URL`、`DINGTALK_SECRET_KEY`、`DINGTALK_RATE_LIMIT`、`DINGTALK_FROM_NAME`
- 钉钉显示名回退链:`DINGTALK_FROM_NAME → SMTP_FROM_NAME → User`,支持仅启用钉钉、无需配置邮件变量

2.修复关闭通知发不出问题
- `start.js` 父进程监听 `SIGINT`/`SIGTERM`,等待子进程 `shutdown()` 完成再退出,透传退出码,15秒兜底强制退出
- `module/index.js`:`shutdown()` 改为 `async`,`await` 等待钉钉HTTP请求完成;新增 `shuttingDown` 守卫拦截重复信号;关闭硬超时由5秒调整为8秒
- 补全 `start.js` 子进程 `close` 回调,子进程退出后父进程同步退出

3.移除 Prometheus 指标模块
- 删除 `module/metrics.js`,移除 `/api/metrics` 接口与 `metricsMiddleware` 中间件
- 清理 `module/index.js`、`module/downloader.js` 中指标引入、注册与打点代码
- `package.json` 移除 `prom-client` 依赖,同步更新 lock 文件
- `API.md` 删除 Prometheus、Grafana 相关文档章节

圈主 管理员

热门评论
:
该帖子评论已关闭
图片审查中...
编辑答案: 我的回答: 最多上传一张图片和一个附件
x
x
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索