mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2024-11-21 14:44:00 +00:00
33 lines
477 B
Go
33 lines
477 B
Go
|
package buildinfo
|
||
|
|
||
|
import (
|
||
|
"flag"
|
||
|
"fmt"
|
||
|
"os"
|
||
|
)
|
||
|
|
||
|
var version = flag.Bool("version", false, "Show VictoriaMetrics version")
|
||
|
|
||
|
// Version must be set via -ldflags '-X'
|
||
|
var Version string
|
||
|
|
||
|
// Init must be called after flag.Parse call.
|
||
|
func Init() {
|
||
|
if *version {
|
||
|
printVersion()
|
||
|
os.Exit(0)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func init() {
|
||
|
oldUsage := flag.Usage
|
||
|
flag.Usage = func() {
|
||
|
printVersion()
|
||
|
oldUsage()
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func printVersion() {
|
||
|
fmt.Fprintf(flag.CommandLine.Output(), "%s\n", Version)
|
||
|
}
|