我正在用Go读取toml文件.我希望有不同的文件系统,不仅filesystem.file
个,例如filesystem.s3
个,它们定义了不同的路径.但它只返回一个空 struct {map[file:{map[]}]}
.我错过了什么?
我正在使用这个库读取toml文件:https://github.com/BurntSushi/toml
toml文件:
[filesystem.file]
[filesystem.file.test]
folder = "tmp/testdata"
[filesystem.file.test2]
folder = "tmp/testdata2"
[filesystem.s3]
[filesystem.s3.test]
folder = "s3folder/testdata"
我的go代码:
package main
type File struct {
Folder string `toml:"folder"`
}
type FileSystem struct {
File map[string]File `toml:"file"`
}
type Config struct {
FileSystem map[string]FileSystem `toml:"filesystem"`
}
func main() {
var conf Config
_, err := toml.DecodeFile("test.toml", &conf)
if err != nil {
log.Fatalln("Error on loading config: ", err)
}
log.Printf("config: %v", conf)
}