From 4baf24f6f849c3213b79b3ff12c3e7ceb7102916 Mon Sep 17 00:00:00 2001 From: wangjia <809946525@qq.com> Date: Tue, 7 Jul 2026 00:12:46 +0800 Subject: [PATCH] =?UTF-8?q?feat(server):=20=E8=87=AA=E5=8A=A8=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=20/version=20=E6=B8=85=E5=8D=95=E7=AB=AF=E7=82=B9(?= =?UTF-8?q?=E9=95=9C=E5=83=8F=20jiu)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit GET /version(公开)读 /etc/pangolin/version.yaml(每请求重载,免重启);缺省回退。 download_urls 接 /downloads。deploy.sh 装清单(存在则不覆盖, 保住线上 bump)。含 4 测试。 Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_013nMthbVEmQquxBRKb9Fj8u --- deploy/single-node/deploy.sh | 10 ++ deploy/single-node/version.yaml | 22 ++++ server/cmd/server/main.go | 7 ++ server/internal/httpapi/version.go | 137 ++++++++++++++++++++ server/internal/httpapi/version_test.go | 160 ++++++++++++++++++++++++ 5 files changed, 336 insertions(+) create mode 100644 deploy/single-node/version.yaml create mode 100644 server/internal/httpapi/version.go create mode 100644 server/internal/httpapi/version_test.go diff --git a/deploy/single-node/deploy.sh b/deploy/single-node/deploy.sh index 32b8618..e698eff 100755 --- a/deploy/single-node/deploy.sh +++ b/deploy/single-node/deploy.sh @@ -178,6 +178,7 @@ GRPC_KEY_PATH=$ETC/grpc.key PANGOLIN_PUBLIC_URL=https://api.yanmeiai.com PANGOLIN_RULES_DIR=$DATA_DIR/rules DOWNLOADS_DIR=$DATA_DIR/downloads +VERSION_MANIFEST=$ETC/version.yaml EOF if [ -n "${SMTP_HOST:-}" ]; then cat >> "$ETC/server.env" <