yanghui
2021-05-06 87bf4414017c12db4bf901fffbd5d4290c767a65
add version
1个文件已添加
35 ■■■■■ 已修改文件
version.go 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
version.go
New file
@@ -0,0 +1,35 @@
package version
import (
    "encoding/json"
    "flag"
    "fmt"
    "os"
)
var (
    BuildVersion string
    BuildTime    string
    CommitSha1   string
)
func init() {
    var showVer bool
    flag.BoolVar(&showVer, "v", false, "display build version")
    flag.Parse()
    if showVer {
        info := make(map[string]interface{})
        info["version"] = BuildVersion
        info["build"] = BuildTime
        info["commit"] = CommitSha1
        b, err := json.Marshal(info)
        if nil != err {
            fmt.Println("internal error:", err)
            os.Exit(1)
        } else {
            fmt.Println(string(b))
            os.Exit(0)
        }
    }
}