diff --git a/init.go b/init.go index 9fdb0e6..d7f7c6e 100644 --- a/init.go +++ b/init.go @@ -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