学習目標:
-
viper ライブラリの詳細と、それを使用して構成ファイルを処理する方法を学びます。
-
Gin Web フレームワークの構成ファイルをセットアップし、viper ライブラリを使用して YAML 構成ファイルを解析する方法を学びます。
学習内容:
「バイパー ライブラリについて詳しくはこちら
1. viper の紹介
viper は、JSON、TOML、YAML、HCL、envfile、および Java プロパティ設定ファイル形式をサポートする、Go 言語用の設定ファイル処理ライブラリです。viper は、環境変数、コマンド ライン引数、および構成ファイルのライブ リロードをサポートしながら、構成ファイルを読み取って解析する簡単な方法を提供します。
2. viper のインストール
Go プロジェクトで viper を使用するには、まず viper をインストールする必要があります。次のコマンドでインストールできます。
-u github.com/spf13/viper を取得してください
3. viper を使用して構成ファイルを読み取る viper を
使用する前に、構成ファイルの名前、パス、およびタイプを設定する必要があります。たとえば、config.yaml という YAML 構成ファイルを読み取るには、次のコードを使用できます。
viper.SetConfigName("config")
viper.AddConfigPath("./config")
viper.SetConfigType("yaml")
次に、viper.ReadInConfig() 関数を呼び出して構成ファイルを読み取ります。読み取り中にエラーが発生した場合、関数はエラー メッセージを含む error 型の値を返します。