Golang 实现对配置文件加密_golang后端配置文件加密
package main
import (
"fmt"
"github.com/spf13/viper"
)
// 初始化配置
func initConfig() {
viper.SetConfigName("config")
viper.SetConfigType("yaml")
viper.AddConfigPath(".")
if err := viper.ReadInConfig(); err != nil {
fmt.Printf("Error reading config file, %s", err)
}
}
func main() {
initConfig()
// 获取配置信息
port := viper.Get("port")
username := viper.Get("username")
password := viper.Get("password")
fmt.Printf("port: %v\nusername: %v\npassword: %v\n", port, username, password)
}
这段代码示例展示了如何使用viper库读取配置文件中的信息。首先,我们调用initConfig
函数来初始化配置,这涉及到设置配置文件的名称、类型和路径,然后尝试读取配置。读取成功后,我们通过viper.Get
方法获取特定的配置项。最后,打印出这些配置信息。这个例子简单地展示了如何在Go程序中使用配置文件,并且没有涉及到加密。
评论已关闭