26 lines
763 B
Go
26 lines
763 B
Go
// Package buildinfo 保存编译时通过 -ldflags -X 注入的版本信息,
|
||
// 部署时由 install_linux.sh 注入 Git 提交哈希与编译时间。
|
||
package buildinfo
|
||
|
||
import "fmt"
|
||
|
||
// Commit 是编译时的 Git 短提交哈希(-X go_blog/buildinfo.Commit=<sha>)。
|
||
// 未注入时回退为 "dev"。
|
||
var Commit string
|
||
|
||
// BuildTime 是编译时间(UTC,-X go_blog/buildinfo.BuildTime=<time>)。
|
||
// 未注入时回退为 "unknown"。
|
||
var BuildTime string
|
||
|
||
// String 返回展示用的版本字符串,如 "v443eccb · 2026-08-27T12:00:00Z"。
|
||
func String() string {
|
||
commit, buildTime := Commit, BuildTime
|
||
if commit == "" {
|
||
commit = "dev"
|
||
}
|
||
if buildTime == "" {
|
||
buildTime = "unknown"
|
||
}
|
||
return fmt.Sprintf("v%s · %s", commit, buildTime)
|
||
}
|