go读取配置模块viper
2024-09-06 04:38:49
这个可以常常和cobra配合。
来个demo
package main import ( "fmt" "github.com/spf13/viper" ) func main() { v := viper.New() v.SetConfigName("linux_config") v.AddConfigPath("./config/") v.AddConfigPath("%GOPATH/src/") v.SetConfigType("yaml") if err := v.ReadInConfig(); err != nil { fmt.Print("err: %s\n", err) } fmt.Printf( ` TimeStamp:%s CompanyInfomation.Name:%s CompanyInfomation.Department:%s `, v.Get("TimeStamp"), v.Get("CompanyInfomation.Name"), v.Get("CompanyInfomation.Department"), ) }
Linux_config.yaml
TimeStamp: "2018-10-18 10:09:23" Address: "Shenzhen" Postcode: 518000 CompanyInfomation: Name: "Sunny" MarketCapitalization: 50000000 EmployeeNum: 200 Department: - "Finance" - "Design" - "Program" - "Sales"
最新文章
- Swagger(webapi自动生成接口说明文档)
- 从零开始编写属于我的CMS:(一)前言
- 20145220&;20145209&;20145309信息安全系统设计基础实验报告(3)
- c中三大区的解析
- lintcode-【简单题】快乐数
- Azure SoftEther VPN
- UVa 11995:I Can Guess the Data Structure!(数据结构练习)
- Oracle 与 Mysql NULL值,空字符串''的区别
- NOIP2017 国庆郑州集训知识梳理汇总
- MongoDB AUTH结果验证及开启方法
- python 爬虫启航2.0
- Windows server 2012 R2 解决“无法完成域加入,原因是试图加入的域的SID与本计算机的SID相同
- not available in automatic reference counting mode
- Chapter 3 Phenomenon——14
- 基于spring的异常一站式解决方案
- Entity Framework——读写分离
- [转]Javascript removeChild()删除节点及删除子节点的方法(同样适用于jq)
- GCD学习(七) dispatch_apply
- cms-框架搭建
- LeetCode OJ 3Sum 3个整数之和