INNER CODE UNIT · Go
resolveVersion
umputun/ralphex · cmd/ralphex/main.go:104
func resolveVersion() string {
if revision != "unknown" {
return revision
}
bi, ok := debug.ReadBuildInfo()
if !ok {
return revision
}
// go install sets module version to the tag (e.g. v0.10.0)
if bi.Main.Version != "" && bi.Main.Version != "(devel)" {
return bi.Main.Version
}
// local build without ldflags — try VCS revision
for _, s := range bi.Settings {
if s.Key == "vcs.revision" && len(s.Value) >= 7 {
return s.Value[:7]
}
}