我正在尝试分配一个变量来读取目录,但出现此错误:
“不能在 viper.AddConfigPath 的参数中使用 &home(*[]fs.FileInfo 类型的值)作为字符串值”
我也尝试了里面的指针,viper.AddConfigPath(&home)
但也无济于事
这是代码片段:
// Find home directory
home, err := ioutil.ReadDir("../db-dump")
cobra.CheckErr(err)
// Search config in home directory with name ".config" (without extension)
viper.AddConfigPath(home)
我正在寻找将其type *[]fs.FileInfo
转换为字符串以便viper.AddConfigPath()
可以读取它。
更新
我现在已经尝试过这种方式,编译时没有错误,但由于运行时错误,我还不能真正测试代码:
home := "working directory"
fileSystem := os.DirFS(home)
fs.WalkDir(fileSystem, ".", func(path string, d fs.DirEntry, err error) error {
if err != nil {
log.Fatal(err)
}
fmt.Println(path)
return nil
})
// Search config in home directory with name ".config" (without extension)
viper.AddConfigPath(home)