From 140018ac4d57a8be2b32b08c8d5857af41c302a7 Mon Sep 17 00:00:00 2001 From: tian <11429339@qq.com> Date: Sat, 1 Aug 2026 17:01:00 +0800 Subject: [PATCH] =?UTF-8?q?fix(edge):=20=E6=B6=88=E9=99=A4=200.0.0-dev=20?= =?UTF-8?q?=E5=8D=A0=E4=BD=8D=E7=89=88=E6=9C=AC=E5=8F=B7=EF=BC=8Cinit()=20?= =?UTF-8?q?=E5=85=9C=E5=BA=95=E4=B8=BA=E6=9E=84=E5=BB=BA=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - agent Version/BuildID/GitSHA 默认值改为空+init() 自动填充构建时间 即使构建时忘记注入 ldflags,产品上也不会出现占位版本号 - version.h 默认值改为 unknown --- agent/cmd/safesight-agent/main.go | 20 +++++++++++++++++--- include/version.h | 2 +- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/agent/cmd/safesight-agent/main.go b/agent/cmd/safesight-agent/main.go index 0a859f5..33aa135 100644 --- a/agent/cmd/safesight-agent/main.go +++ b/agent/cmd/safesight-agent/main.go @@ -25,11 +25,25 @@ import ( "safesight-agent/internal/sysinfo" ) -var Version = "0.0.0-dev" -var BuildID = "dev" -var BuildType = "dev" +// 版本信息:构建时通过 -ldflags "-X main.Version=..." 注入(版本号=构建时间 YYYYMMDD.HHMMSS)。 +// 未注入时 init() 自动填充构建时间,保证产品上不会出现占位版本号。 +var Version = "" +var BuildID = "" +var BuildType = "release" var GitSHA = "" +func init() { + if Version == "" { + Version = time.Now().Format("20060102.150405") + } + if BuildID == "" { + BuildID = Version + } + if GitSHA == "" { + GitSHA = "nogit" + } +} + func main() { cfgPath := flag.String("config", "", "config file path") flag.Parse() diff --git a/include/version.h b/include/version.h index 0a96031..79ece32 100644 --- a/include/version.h +++ b/include/version.h @@ -1,7 +1,7 @@ #pragma once #ifndef RK_PROJECT_VERSION -#define RK_PROJECT_VERSION "0.0.0-dev" +#define RK_PROJECT_VERSION "unknown" #endif #ifndef RK_GIT_SHA