0

現在、構成ファイルを非整列化しようとしています (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
4

0 に答える 0