2 Star 7 Fork 11

王布衣/engine

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
version.go 849 Bytes
一键复制 编辑 原始数据 按行查看 历史
package utils
import (
"strings"
)
const (
InvalidVersion = "0.0.0"
)
// CurrentVersion 开发中获取版本号
func CurrentVersion() string {
minVersion := InvalidVersion
latest, err := git.Exec("describe", "--tags", "--abbrev=0")
if err == nil {
minVersion = fixVersion(latest)
}
return minVersion
}
// RequireVersion 依赖模块版本号
//
// 通过 go list -m 命令获取
func RequireVersion(module string) string {
minVersion := InvalidVersion
mod, err := shell("go", "list", "-m", module)
if err == nil {
arr := strings.Split(mod, " ")
if len(arr) >= 2 {
minVersion = fixVersion(arr[1])
}
}
return minVersion
}
// 去掉版本号前的字符v或V
func fixVersion(version string) string {
latest := strings.TrimSpace(version)
if latest[0] == 'v' || latest[0] == 'V' {
latest = latest[1:]
}
return latest
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/quant1x/engine.git
git@gitee.com:quant1x/engine.git
quant1x
engine
engine
v1.8.39

搜索帮助