問題タブ [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.

0 投票する
1 に答える
3560 参照

go - Viper を使用して「StringToStringVar」型の Cobra フラグにアクセスするにはどうすればよいですか?

コマンドラインでキーと値のペアの文字列として入力を受け入れるアプリケーションを Go で開発しようとしています。これを行うにはStrngToStringVar、Cobra ライブラリから使用しています。

また、Viper を使用してこれらのフラグを構成にバインドしていますが、どのような値を入れても Viper から取得できないようです。

これがコードです

コマンドでこれを実行するとgo run .\main.go --item shopping=apple,banana --name foobar、次の結果が得られます

ご覧のとおり、入力を正しく設定しても(私は信じています)、出力にはアイテムが含まれていません。PR https://github.com/spf13/pflag/pull/133を使用してその方法を見つけようとしましたが、運がありません。

バインディングが間違っているのではないかと思っていますが、他のプロジェクトで CObra をうまく使用しているためmap[string]string、Cobra から生成された を参照する方法についての理解が不足しています。