現在、構成ファイルを非整列化しようとしています (AWS が CLI を使用するときに使用する構成ファイルに非常に似ています)。ただし、作成した構造体には何も追加されていません。
ここに私のソースコードがあります:
func main() {
config, _ := GetConfig(".")
fmt.Println(config) <--- Prints "{map[]}"
}
type Configuration struct {
Id int64 `toml:"id"`
Key int64 `toml:"key"`
}
type Configurations struct {
Config map[string]Configuration
}
func GetConfig(path string) (configurations Configurations, err error) {
viper.AddConfigPath(path)
viper.SetConfigName("config")
viper.SetConfigType("toml")
err = viper.ReadInConfig()
if err != nil {
fmt.Println("No config file found!")
return configurations, err
}
err = viper.Unmarshal(&configurations)
if err != nil {
fmt.Println("No config user found!")
}
return configurations, err
}
そして、これが私のconfig.tomlファイルの内容です:
[profile]
id = 123
key = 456