[実行] gocronソースリード - サードパーティのパッケージCLIを取得して管理するためにコマンドラインパラメータを介して達成は

gocronソースはほとんど効果をテストするには、次を分離するために、達成するために、次のサードパーティ製のパッケージに使用される、と公式の旗バッグれます

行くGET github.com/urfave/cli

メインパッケージ

のインポート(
    " FMT " 
    " ログ" 
    " OS " 

    " github.com/urfave/cli " 

、メイン(){FUNC 
    アプリ: = cli.NewApp()
    VARフラグは[] cli.Flagの
    フラグ = アペンド(フラグ、CLI .StringFlag { 
        名:   " ホスト" 
        値:" 0.0.0.0 " 
        用法:" バインドホスト" 
    }、{cli.IntFlag 
        名:   ポート、P "
        値:5090 
        使用法:" バインドポート" 
    }、{cli.StringFlag 
        名:   " ENV、E " 
        バリュー:" PROD " 
        用法:" ランタイム環境、DEV |テスト| PROD " 
    })
    app.Flags = フラグ

    app.Action = FUNC(C * cli.Context)エラー{ 

        FMT .Println(" ホスト:"、c.String(" ホスト" ))
         FMT(.Println " :ポート"、c.String(" ポート" ))
         FMT .Println(" ENV:"、c.String(" ENV " ))
        リターンゼロ
    } 

    ERR: = app.Run(os.Args)
     場合 ERR!= ゼロ{ 
        log.Fatal(ERR)
    } 
}

おすすめ

転載: www.cnblogs.com/taoshihan/p/11872244.html