1 Star 1 Fork 0

linngc / center.gf

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
ldflags.go 1.15 KB
一键复制 编辑 原始数据 按行查看 历史
linngc 提交于 2023-07-26 20:08 . build
// Package ldflags
// @Link https://gitee.com/linngc/center.gf
// @Copyright Copyright (c) 2022 center CLI
// @Author linngc
// @License
package ldflags
import (
"context"
"github.com/gogf/gf/v2"
"github.com/gogf/gf/v2/os/gbuild"
"github.com/gogf/gf/v2/os/gtime"
"runtime"
)
// 编译时 指定程序信息
// 编译 go build -ldflags="-X center.gf/utility/ldflags.BuildGitCommit=`git rev-parse --abbrev-ref HEAD` -X center.gf/utility/ldflags.BuildGoTime=`date +'%Y-%m-%d.%H:%M:%S'`"
type BuildInfo struct {
GoFrame string // 编译部署使用:gf版本
Golang string // 编译部署使用:golang版本
Time string // 编译部署使用:编译时间
}
// Info 获取程序编译信息(注意:开发调试时,无法获取到gbuild包的变量信息)
func Info(ctx context.Context) *BuildInfo {
gfInfo := gbuild.Info()
var (
golang = gfInfo.Golang
goFrame = gfInfo.GoFrame
buildTime = gfInfo.Time
)
if len(golang) == 0 {
golang = runtime.Version()
}
if len(goFrame) == 0 {
goFrame = gf.VERSION
}
if len(buildTime) == 0 {
buildTime = gtime.Now().String()
}
return &BuildInfo{GoFrame: goFrame, Golang: golang, Time: buildTime}
}
Go
1
https://gitee.com/linngc/center.gf.git
git@gitee.com:linngc/center.gf.git
linngc
center.gf
center.gf
v0.2.12

搜索帮助

53164aa7 5694891 3bd8fe86 5694891