优化帮助文档的处理

This commit is contained in:
白茶清欢 2024-11-08 17:06:14 +08:00
parent 3ea314dc09
commit a132c01de6

View File

@ -14,6 +14,7 @@ import (
"github.com/jessevdk/go-flags"
"github.com/joho/godotenv"
"os"
"strings"
)
// Init 初始化配置
@ -68,6 +69,10 @@ 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:") {
// 显示帮助文档, 严格来讲不是error, go-flags库利用error实现
return err
}
return errors.New("cli param parse fail : " + err.Error())
}
return nil