From a132c01de6c005431e5b169fe34d3fc6c75f3862 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8C=B6=E6=B8=85=E6=AC=A2?= Date: Fri, 8 Nov 2024 17:06:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=B8=AE=E5=8A=A9=E6=96=87?= =?UTF-8?q?=E6=A1=A3=E7=9A=84=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- init.go | 5 +++++ 1 file changed, 5 insertions(+) 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