1. 项目地址:
    https://github.com/spf13/viper
  2. 用法:
    1. 创建 test.json 文件:
      {
      "name": "lee",
      "one": {
       "two": 2
      }
      }
    2. 示例代码:
      package main
      import (
      "fmt"
      "github.com/spf13/viper"
      )
      func main() {
      viper.SetConfigName("test")  // 配置文件名
      viper.SetConfigType("json")  // 配置文件格式,支持:json, toml, yaml, hcl, ini, env
      viper.AddConfigPath("./")  // 配置文件路径,"./"表示当前文件夹
      err := viper.ReadInConfig()
      if err != nil {
       panic(fmt.Errorf("Fatal error config file: %w \n", err))
      }
      fmt.Println(viper.Get("name"))  // 获取单层
      fmt.Println(viper.Get("one.two"))  // 获取多层
      }
    3. 运行:
      cd /path/to/project/
      go run main.go
文档更新时间: 2021-11-26 10:59   作者:lee