1 Star 0 Fork 0

邢楠/toolbox

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
args.go 657 Bytes
一键复制 编辑 原始数据 按行查看 历史
邢楠 提交于 2022-11-10 14:24 +08:00 . # 171
package args
import (
"gitee.com/xingnan/toolbox/tcp/utils/commandline/uflag"
"os"
"path"
)
type args struct {
ExeAbsDir string
ExeName string
ConfigFile string
}
var (
Args = args{}
isInit = false
)
func init() {
exe := os.Args[0]
pwd, err := os.Getwd()
if err != nil {
panic(err)
}
Args.ExeAbsDir = pwd
Args.ExeName = path.Base(exe)
}
func InitConfigFlag(defaultValue string, tips string) {
if isInit {
return
}
isInit = true
uflag.StringVar(&Args.ConfigFile, "c", defaultValue, tips)
return
}
func FlagHandle() {
if !path.IsAbs(Args.ConfigFile) {
Args.ConfigFile = path.Join(Args.ExeAbsDir, Args.ConfigFile)
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/xingnan/toolbox.git
git@gitee.com:xingnan/toolbox.git
xingnan
toolbox
toolbox
v0.1.81

搜索帮助