0

ディレクトリを読み取るために変数を割り当てようとしていますが、次のエラーが発生します。

「&home (*[]fs.FileInfo 型の値) を viper.AddConfigPath の引数の文字列値として使用できません」

内部のポインターも試しました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)
4

3 に答える 3