問題タブ [go-cobra]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - cobra と viper の設定ファイル
基本情報: Go アプリケーションを作成し、Cobra を使用しました。Cobra は、コマンド ライン パラメーターとフラグに Viper を使用します。
フラグ bind を使用してリッスンするコマンドがあり、yaml ファイルで構成したいと考えています。
コード:
listen コマンドの init 関数は次のようになります。
私のアプリケーションのコードはhttps://github.com/sascha-andres/go-logsinkにあります
問題:
listen --bind "bla"
フラグを正しく設定してアプリを呼び出すとbla
、ホームディレクトリにある YAML ファイルを使用してこれを実現する方法が見つかりませんでした。
試した設定ファイル:
と
どちらの場合も、構成ファイルは見つかりましたが、フラグには期待値ではなくデフォルト値がありました。
フラグを正しく設定するには、どのように構成ファイルを作成する必要がありますか?
go - デフォルトの helpCommand を cobra コマンド内で呼び出すにはどうすればよいですか?
次のコードでは、次の 2 つのオプションが可能なコマンドを定義しています。
コブラのREADMEでは、helpCommand の使用方法について説明されて
いmyapp help info
ますが、メソッドを実際に自発的に呼び出す方法については何もmyapp info --help
説明されていません。myapp info --nonexistentoption
ポインタはありますか?
go - 引数が一致しないgolang cobraサブコマンド
cobraで golang CLI を作成したい。今のところ、問題なく動いています。のようなものを作成しましたfoobar create --username johndoe
。しかし、のようなサブコマンドが必要ですfoobar create user --username johndoe
。サブコマンドありuser
。
引数を一致させて作成しましたが、
しかし、このように引数のマッチングを使用するよりも、コブラを使用する方が良い方法があると思います。なにか提案を?