增加显示帮助文档的err判断函数
This commit is contained in:
parent
a132c01de6
commit
e2a6e4898e
18
init.go
18
init.go
@ -69,7 +69,7 @@ func parseCliParam(cliReceiver any) error {
|
||||
// 解析命令行参数
|
||||
parser := flags.NewParser(cliReceiver, flags.Default)
|
||||
if _, err := parser.ParseArgs(os.Args[1:]); nil != err {
|
||||
if strings.Contains(strings.ToLower(err.Error()), "usage:") {
|
||||
if IsShowHelperErr(err) {
|
||||
// 显示帮助文档, 严格来讲,不是error, go-flags库利用error实现
|
||||
return err
|
||||
}
|
||||
@ -132,3 +132,19 @@ func parseFilParam(fileReceiver any, configFileList []*string) error {
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// IsShowHelperErr 判断报错是否为显示帮助手册
|
||||
//
|
||||
// Author : go_developer@163.com<白茶清欢>
|
||||
//
|
||||
// Date : 17:23 2024/11/8
|
||||
func IsShowHelperErr(err error) bool {
|
||||
if nil == err {
|
||||
return false
|
||||
}
|
||||
if strings.HasPrefix(strings.ToLower(err.Error()), "usage:") {
|
||||
// 显示帮助文档, 严格来讲,不是error, go-flags库利用error实现
|
||||
return true
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user