29 lines
551 B
Go
29 lines
551 B
Go
package version
|
|
|
|
import (
|
|
"fmt"
|
|
"runtime"
|
|
)
|
|
|
|
// These variables are set at build time via ldflags.
|
|
var (
|
|
Version = "dev"
|
|
Commit = "unknown"
|
|
Date = "unknown"
|
|
)
|
|
|
|
// GetVersionString returns a short version string.
|
|
func GetVersionString() string {
|
|
return Version
|
|
}
|
|
|
|
// GetFullVersionInfo returns complete version information.
|
|
func GetFullVersionInfo() string {
|
|
return fmt.Sprintf(
|
|
"DevPack %s\n Commit: %s\n Built: %s\n Go: %s\n OS/Arch: %s/%s",
|
|
Version, Commit, Date,
|
|
runtime.Version(),
|
|
runtime.GOOS, runtime.GOARCH,
|
|
)
|
|
}
|