如果你想指定配置文件路径、读取配置文件并打印所有的键和值,可以使用以下代码:
package main
import (
"fmt"
"github.com/spf13/viper"
)
func main() {
// 指定配置文件路径
configFilePath := "/root/mongo.conf"
viper.SetConfigFile(configFilePath)
// 读取配置文件
err := viper.ReadInConfig()
if err != nil {
fmt.Printf("Error reading config file (%s): %s\n", configFilePath, err)
return
}
// 打印所有的键和值
fmt.Println("All settings:")
for _, key := range viper.AllKeys() {
value := viper.Get(key)
fmt.Printf("%s: %v\n", key, value)
}
}
在这个例子中,viper.AllKeys()
返回一个包含所有配置项键的字符串切片,然后通过循环遍历这个切片,使用 viper.Get(key)
获取每个键对应的值,并打印出来。请注意,这个例子中使用了 fmt.Printf
进行格式化输出,你可以根据需要进行调整。