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