代码拉取完成,页面将自动刷新
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()
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。