Javaの春のようにgolangに依存性を柔軟に注入する方法を知りたいのですが、私が持っているすべてのインタフェースのインスタンスを変更したいのですがいくつかの設定ファイルを変更するだけです。golangでコンフィグレーションファイルの名前でインタフェースのインスタンスを取得する方法
まず私はgetTypeByName()のようないくつかの機能を見つけたいので、私はちょうど、configファイルに「mypkg.structName」のような構造体名を与えると機能によって、その構造体を読み込むことができますが、ありませんがあるようですそのようなゴランの機能。
私が思う最も可能な方法は、すべてのカスタム構造体をロードするstruct register fileを生成するためのローダーモデルを作成することです。
しかし、私はそこにもっと簡単な方法があることを知りたいのですが、この柔軟性を実現するためにいくつかのゴランスタイルの方法がありますか?
facebookの[依存性注入ライブラリ](https://github.com/facebookgo/inject)がありますが、実行時(nilポインタタイプ)の傾向があるため、正直言ってdep注入はあまり熱心ではありません。エラー、私はコンパイル時のエラーが好きです。 – Havelock
実行時に設定された依存関係の注入は、私にとって非常に不公平なようです.Goの基本であるコンパイル時の安全性と意図的な単純さを完全に放棄します。 – Adrian