fix(edge): 消除 0.0.0-dev 占位版本号,init() 兜底为构建时间

- agent Version/BuildID/GitSHA 默认值改为空+init() 自动填充构建时间
  即使构建时忘记注入 ldflags,产品上也不会出现占位版本号
- version.h 默认值改为 unknown
This commit is contained in:
tian 2026-08-01 17:01:00 +08:00
parent 75098ce81e
commit 140018ac4d
2 changed files with 18 additions and 4 deletions

View File

@ -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()

View File

@ -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