Files
zt/common/build/build_info.go
2024-06-10 13:49:50 -04:00

35 lines
516 B
Go

package build
var defaultBuildInfo = defaultInfo{}
var info Info = defaultBuildInfo
func GetBuildInfo() Info {
return info
}
func InitBuildInfo(buildInfo Info) {
if info == defaultBuildInfo {
info = buildInfo
}
}
type Info interface {
Version() string
Revision() string
BuildDate() string
}
type defaultInfo struct{}
func (d defaultInfo) Version() string {
return "unknown"
}
func (d defaultInfo) Revision() string {
return "unknown"
}
func (d defaultInfo) BuildDate() string {
return "unknown"
}