0 Star 1 Fork 0

蒋佳李 / vault

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
version.go 1.25 KB
一键复制 编辑 原始数据 按行查看 历史
蒋佳李 提交于 2021-08-02 10:09 . 更新
package version
import (
"bytes"
"fmt"
)
var (
// CgoEnabled Whether cgo is enabled or not; set at build time
CgoEnabled bool
Version = "unknown"
VPrerelease = "unknown"
VMetadata = ""
)
type VInfo struct {
Revision string
Version string
VPrerelease string
VMetadata string
}
func GetVersion() *VInfo {
ver := Version
rel := VPrerelease
md := VMetadata
return &VInfo{
Version: ver,
VPrerelease: rel,
VMetadata: md,
}
}
func (c *VInfo) VersionNumber() string {
if Version == "unknown" {
return "(version unknown)"
}
version := fmt.Sprintf("%s", c.Version)
if c.VPrerelease != "" {
version = fmt.Sprintf("%s-%s", version, c.VPrerelease)
}
if c.VMetadata != "" {
version = fmt.Sprintf("%s+%s", version, c.VMetadata)
}
return version
}
func (c *VInfo) FullVersionNumber(rev bool) string {
var versionString bytes.Buffer
if Version == "unknown" {
return "Vault (version unknown)"
}
fmt.Fprintf(&versionString, "v%s", c.Version)
if c.VPrerelease != "" {
fmt.Fprintf(&versionString, "-%s", c.VPrerelease)
}
if c.VMetadata != "" {
fmt.Fprintf(&versionString, "+%s", c.VMetadata)
}
if rev && c.Revision != "" {
fmt.Fprintf(&versionString, " (%s)", c.Revision)
}
return versionString.String()
}
Go
1
https://gitee.com/jiangjiali/vault.git
git@gitee.com:jiangjiali/vault.git
jiangjiali
vault
vault
v1.1.11

搜索帮助