golang 使用 viper 打印yaml 的值

简介: 如果你想指定配置文件路径、读取配置文件并打印所有的键和值,可以使用以下代码:```gopackage mainimport ( "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

如果你想指定配置文件路径、读取配置文件并打印所有的键和值,可以使用以下代码:

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 进行格式化输出,你可以根据需要进行调整。

相关文章
|
存储 Go 数据安全/隐私保护
Golang 语言怎么使用 Viper 管理配置信息?(下)
Golang 语言怎么使用 Viper 管理配置信息?(下)
86 0
|
14天前
|
存储 Cloud Native Shell
go库介绍:Golang中的Viper库
Viper 是 Golang 中的一个强大配置管理库,支持环境变量、命令行参数、远程配置等多种配置来源。本文详细介绍了 Viper 的核心特点、应用场景及使用方法,并通过示例展示了其强大功能。无论是简单的 CLI 工具还是复杂的分布式系统,Viper 都能提供优雅的配置管理方案。
|
存储 JSON 监控
Golang 语言怎么使用 Viper 管理配置信息?(上)
Golang 语言怎么使用 Viper 管理配置信息?
57 1
|
6月前
|
Go
golang使用Viper 库修改yaml的值
看起来你正在使用 Viper 库(可能是 Go 语言中的一个配置管理库),并且希望读取一个配置文件、修改其内容,然后保存为另一个文件。以下是一个简单的示例代码,演示了如何使用 Viper 完成这些任务: ```go package main import ( "fmt" "github.com/spf13/viper" ) func main() { // 设置配置文件路径 viper.SetConfigFile("/root/mongo.conf") // 读取配置文件 err := viper.ReadInConfig() if err != nil { fmt.
250 0
|
消息中间件 JSON 监控
golang读取conf文件的两种方式(ini和Viper)
golang读取conf文件的两种方式(ini和Viper)
306 0
|
JSON Java 关系型数据库
[Golang]每日一库-viper
[Golang]每日一库-viper
|
Go
Golang读取配置文件实现(yaml)
Golang读取配置文件实现(yaml)
383 0
Golang读取配置文件实现(yaml)
|
XML 存储 JSON
使用golang解析yaml、json、xml文件
使用golang解析yaml、json、xml文件
|
JSON Prometheus Cloud Native
Grabana:使用 Golang 或 Yaml 生成 Grafana Dashboard
使用 Golang 或 Yaml 生成 Grafana Dashboard
1784 0
|
2月前
|
Go
Golang语言之管道channel快速入门篇
这篇文章是关于Go语言中管道(channel)的快速入门教程,涵盖了管道的基本使用、有缓冲和无缓冲管道的区别、管道的关闭、遍历、协程和管道的协同工作、单向通道的使用以及select多路复用的详细案例和解释。
111 4
Golang语言之管道channel快速入门篇