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) } }