go读取配置模块viper
这个可以常常和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"

go读取配置模块viper的更多相关文章
- golang模块viper读取配置文件
		
一.介绍 Viper是一个方便Go语言应用程序处理配置信息的库.它可以处理多种格式的配置.它支持的特性: 设置默认值 从JSON.TOML.YAML.HCL和Java properties文件中读取配 ...
 - 无法读取配置节 system.serviceModel 因为它缺少节声明的解决方法
		
无法读取配置节 system.serviceModel 因为它缺少节声明的解决方法,需要的朋友可以参考下 在Windows Server2008 R2中的IIS7中部署WCF服务时报出如题错误: HT ...
 - Thinkphp3.2———配置模块
		
一.配置格式 Thinkphp框架中的所有配置都是数组形式定义的的格式为: //项目配置 return array( 'DEFAULT_MODULE'=>'Index',//默认模块 'URL_ ...
 - Abp通用配置模块的设计
		
引言 约定优于配置,配置趋于灵活 约定优于配置(convention over configuration),也称作按约定编程,是一种软件设计范式,旨在减少软件开发人员需做决定的数量,获得简单的好处, ...
 - HTTP 错误 500.19 - Internal Server Error 无法读取配置节 system.serviceModel 因为它缺少节声明
		
服务器环境:Windows Server2008 R2 Enterprise 配置 IIS 的时候报错. 错误信息: HTTP 错误 500.19 - Internal Server Error无法访 ...
 - IIS  无法读取配置节"system.web.extensions",由于它缺少节声明
		
作者:jiankunking 出处:http://blog.csdn.net/jiankunking 今天在本地安装iis.搭建站点,应用程序的时候报错以下的错误: server错误 Internet ...
 - ABP开发框架前后端开发系列---(12)配置模块的管理
		
一般来说,一个系统或多或少都会涉及到一些系统参数或者用户信息的配置,而ABP框架也提供了一套配置信息的管理模块,ABP框架的配置信息,必须提前定义好配置的各项内容,然后才能在系统中初始化或者通过接口查 ...
 - RootKit随手记(一)RootKit的驱动隐藏、读取配置、卸载安装
		
边学习边更新这专题,随手记录一下用到的思路,给自己看的(所以读者看可能有些懵,不好意思...) RootKit随手记(一)RootKit的驱动隐藏.读取配置.卸载安装 一.驱动隐藏 1. 隐藏原理 一 ...
 - IIS 无法读取配置节"system.web.extensions",因为它缺少节声明
		
IIS 无法读取配置节"system.web.extensions",因为它缺少节声明 先安装ASP.NET 4.0 然后: 今天在本地安装iis,搭建网站,应用程序的时候报错下 ...
 
随机推荐
- 爬取编程常用词汇,保存为Excel
			
编程常用词汇 import requests import openpyxl from lxml import etree import re url = 'https://www.runoob.co ...
 - centos图形化桌面安装过程
			
连接 1.安装xwindow yum -y groupinstall "X Window System" \\安装 X Window System 环境 2.安装gnome des ...
 - May 19th, 2019. Week 21st, Sunday
			
Fight for what matters to you. 为自己珍视的东西奋斗吧! We all want to make our life goals true, and we all expe ...
 - 函数计算自动化运维实战 2 -- 事件触发 eip 自动转移
			
函数计算 阿里云函数计算是一个事件驱动的全托管计算服务.通过函数计算,您无需管理服务器等基础设施,只需编写代码并上传.函数计算会为您准备好计算资源,以弹性.可靠的方式运行您的代码,并提供日志查询,性能 ...
 - go语言设计模式之abstract factory
			
这个代码太多了,调了一晚上. 只能立图证明我测试通过了哈. 真的是工厂的工厂,有点深.
 - [Linux]终端设备关系
			
1.概述 tty中基本上可以划分为console(/dev/console).虚拟终端(/dev/tty0~n)和伪终端(/dev/pts/0~n). 它们之间存在一定的关系. 为了说明这段关系,先要 ...
 - linux下编译时的默认库和头文件搜索路径
			
链接库路径 默认的链接库路径,定义在搜索/etc/ld.so.conf下的一些路径,其包含了一些重要的系统位置:LIBRARY_PATH, 但如果定义了LD_LIBRARY_PATH, 动态库的搜索路 ...
 - leetcode 双周赛9  找出所有行中最小公共元素
			
给你一个矩阵 mat,其中每一行的元素都已经按 递增 顺序排好了.请你帮忙找出在所有这些行中 最小的公共元素. 如果矩阵中没有这样的公共元素,就请返回 -1. 示例: 输入:mat = [[,,,,] ...
 - 【未完成】【oracle】单引号使用问题
			
‘-’不可以用 原因:
 - c语言文件
			
完整代码块展示: #include <stdio.h> #include <stdlib.h> #include <string.h> struct student ...