mirror of
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake.git
synced 2025-10-13 11:11:30 -04:00
32 lines
554 B
Go
32 lines
554 B
Go
package version
|
|
|
|
import (
|
|
"fmt"
|
|
"runtime/debug"
|
|
)
|
|
|
|
var version = func() string {
|
|
ver := "2.11.0"
|
|
if info, ok := debug.ReadBuildInfo(); ok {
|
|
var revision string
|
|
var modified string
|
|
for _, setting := range info.Settings {
|
|
switch setting.Key {
|
|
case "vcs.revision":
|
|
revision = setting.Value[:8]
|
|
case "vcs.modified":
|
|
if setting.Value == "true" {
|
|
modified = "*"
|
|
}
|
|
}
|
|
}
|
|
if revision != "" {
|
|
return fmt.Sprintf("%v (%v%v)", ver, revision, modified)
|
|
}
|
|
}
|
|
return ver
|
|
}()
|
|
|
|
func GetVersion() string {
|
|
return version
|
|
}
|