1 Star 1 Fork 0

go-wena / app

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
runtime.go 1.07 KB
一键复制 编辑 原始数据 按行查看 历史
k3x 提交于 2021-06-12 02:17 . -
package app
import (
"log"
"os"
"path/filepath"
"runtime"
"strings"
"time"
)
var (
name = ""
description = ""
version = "0.0.0"
buildTime time.Time
workDIR, _ = os.Getwd()
executable, _ = os.Executable()
)
func Name() string {
if name == "" {
name = filepath.Base(executable)
}
return name
}
func Description() string {
if description == "" {
return "-"
}
return description
}
func Version() string {
if version == "" {
version = "0.0.0"
}
return version
}
func BuildTime() time.Time {
return buildTime
}
func WorkDIR() string {
return workDIR
}
func Executable() string {
return executable
}
func headerPrint() {
log.Printf("%-12s %s\n", "Name:", Name())
log.Printf("%-12s %s\n", "Description:", Description())
log.Printf("%-12s %s\n", "Version:", Version())
log.Printf("%-12s %s\n", "Build:", BuildTime().Format(time.RFC3339))
log.Printf("%-12s %s.%s\n", "Platform:", strings.Title(runtime.GOOS), strings.Title(runtime.GOARCH))
log.Printf("%-12s %s\n", "Binary:", Executable())
log.Printf("%-12s %s\n", "WorkDIR:", WorkDIR())
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/go-wena/app.git
git@gitee.com:go-wena/app.git
go-wena
app
app
v0.0.10

搜索帮助

344bd9b3 5694891 D2dac590 5694891