| 项目 | 内容 |
|---|---|
| 项目 | dzs/dzs-price-calculator |
| 分支 | v1.0.24 |
| 基准 commit (base) | 056502b86669724e62b1eac9411a7caffc028789 |
| 目标 commit (head) | c423ea8ec772b9021d2f962310b52656fed15b84 |
| 变更文件数 | 1 |
| 变更行数 | +1 / -1(单行修改) |
本次增量是一次极小的构建配置变更,仅涉及 Dockerfile,未触及任何 Go 源代码、配置逻辑或业务计算模块。
Dockerfile(第 13 行) RUN apt-get update -qq \
- && apt-get install -y -qq --no-install-recommends tzdata ca-certificates wget \
+ && apt-get install -y -qq --no-install-recommends tzdata ca-certificates wget procps \
&& rm -rf /var/lib/apt/lists/*
变更内容:在运行时镜像的 apt 依赖安装列表末尾追加 procps 包。
背景与动因(结合原文件注释):
wget 不是可选项:1Panel 容器健康检查依赖 wget」,说明该镜像运行在 1Panel 面板下,其健康检查/进程探测机制对容器内可用的基础命令有依赖。procps 提供 ps、top、free、pgrep 等进程查看工具。Debian trixie-slim 基础镜像默认不包含 ps,而 1Panel 的进程状态监测(以及部分监控/健康检查脚本)通常会调用 ps。此项追加与 wget 的处置逻辑一致,属于补齐容器内运维/监控所需的基础命令。rm -rf /var/lib/apt/lists/* 清理 apt 列表,不会额外增大镜像层体积。技术评估:
RUN 层内,不影响构建缓存以外的东西。--no-install-recommends 避免了拉入多余推荐包,符合最小化镜像原则。procps 是纯用户态工具包,不改变应用运行逻辑。数据来源:
codescan_issues_diff(base056502b8→ headc423ea8e)
修复 0 条 / 新增 0 条(两版本质量无差异)。
即本次增量在静态质检维度上未修复任何问题,也未引入任何新问题。这符合预期——变更仅是 Dockerfile 中的一行依赖添加,不涉及质量检测可覆盖的代码逻辑。
新增 0 条。
本次变更未在 head 版本引入新的 Critical/High/Medium 问题。
当前版本质量地图共 283 条问题,均为历史存量,与本次增量无关。集中分布于核心计算模块,需在后续迭代中关注:
| 严重度 | 典型问题 | 位置 |
|---|---|---|
| Medium | 圈复杂度高 (32)、函数过长 (134 行)、高耦合 (依赖 23 个函数) | internal/calculator/estimate.go:127 RunEstimatePhase |
| Medium | 圈复杂度高、函数过长 (128/124/103 行) | internal/calculator/index.go CalculateIndex/CalculateFuturesIndex/AdjustDivisor |
| Medium | 浮点数相等比较 | internal/calculator/outlier.go:95 |
| Medium | 递归调用、嵌套过深 | internal/calculator/pipeline.go:272 / 306 |
| Medium | 圈复杂度高、函数过长 (89 行) | internal/config/config.go:99 LoadFromDB |
其中
internal/calculator/outlier.go:95的「浮点数相等比较」属于计算正确性相关风险,虽非本次引入,但因该项目为价格计算器,建议优先在后续版本评估修复。
procps 依赖),目的是保障 1Panel 环境下进程监控/健康检查所需命令可用,与既有 wget 处理逻辑一致。outlier.go 浮点比较、estimate.go/index.go 复杂度与耦合)建议单独立项治理,不阻塞本版本发布。