version.go (10 lines of code) (raw):
package main
import "fmt"
// To set this from outside, use go build -ldflags "-X 'main.version=$(VERSION)'"
var version string = "dev"
// revision describes latest commit hash.
// This value is extracted by git command when building.
// To set this from outside, use go build -ldflags "-X 'main.revision=$(REVISION)'"
var revision string
func getVersion() string {
if revision != "" {
return fmt.Sprintf("%s(%s)", version, revision)
}
return version
}