golang 读取配置文件

发表于 2021-05-09  1.64k 次阅读


使用 viper读取配置文件

安装

go get -u github.com/spf13/viper@level

使用

//提前创建配置内容结构体
type TestSetting struct {
    AppName string
    AppPort int
}
//在configs文件夹下创建config.yaml,写入内容
Test:
  AppName: test
  AppPort: 80
//导入
import "github.com/spf13/viper"

func readSetting() {
    vp := viper.New()

    //设置配置文件目录
    vp.AddConfigPath("configs/")

    //设置配置文件文件名
    vp.SetConfigName("config")

    //设置配置文件文件类型
    vp.SetConfigType("yaml")

    //准备配置文件
    err := vp.ReadInConfig()
    if err != nil {
        return err
    }

    //提前定义好
    var testSetting *TestSetting

    //读取指定配置文件并赋值
    err = vp.UnmarshalKey("Test", &testSetting)
    if err != nil {
        return err
    }

    fmt.Println(testSetting)
}

本站文章基于国际协议BY-NA-SA 4.0协议共享;
如未特殊说明,本站文章皆为原创文章,请规范转载。

0

一盏灯 一座城 找一人 一路的颠沛流离