問題タブ [viper-go]
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 - 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 から生成された を参照する方法についての理解が不足しています。