首页 > 其他分享 >Viper的简单实用

Viper的简单实用

时间:2023-05-13 14:56:34浏览次数:40  
标签:读取 err 配置文件 fmt 实用 viper 简单 Viper

安装:

  go get github.com/spf13/viper

介绍:

  Viper 是一个完整的 Go 应用程序配置解决方案。

  • 支持 JSON/TOML/YAML/HCL/envfile/Java properties 等多种格式的配置文件
  • 可以设置监听配置文件的修改,修改时自动加载新的配置
  • 从环境变量、命令行选项和io.Reader,远程K/V中读取配置
  • 从远程配置系统中读取和监听修改,如 etcd/Consul
  • 代码逻辑中显示设置键值

简单示例:【读取配置文件字段内容】

package main

import (
	"fmt"
	"github.com/spf13/viper"
)

func main() {
	v := viper.New()
	v.SetConfigFile("./user-web/viper_test/config.yaml")
	if err := v.ReadInConfig(); err != nil {
		panic(err)
	}
	fmt.Println(v.Get("name"))
	fmt.Println(v.Get("desc"))
}

配置文件描述:

控制台输出信息:

标签:读取,err,配置文件,fmt,实用,viper,简单,Viper
From: https://www.cnblogs.com/99kol/p/17397391.html

相关文章

  • 简单截屏
    #defineMICROSOFT_WINDOWS_WINBASE_H_DEFINE_INTERLOCKED_CPLUSPLUS_OVERLOADS0#include<windows.h>intWINAPIWinMain(  _In_HINSTANCEhInstance,  _In_opt_HINSTANCEhPrevInstance,  _In_LPSTRlpCmdLine,  _In_intnCmdShow){  //获取主显示......
  • 最简单的canal 1.1.6服务搭建方法
    前言:    因为在项目中集成了ElasticSearch,用于某些业务场景的搜素或筛选。这里关于ElasticSearch就不做介绍了,虽然解决了全文搜索的性能问题。但是当出现一些频繁更新的数据放置在ES就有点麻烦了。    这时候,一款能把MySQL数据即时同步到ElasticSearch的工具就显得......
  • 用C++编写一个简单的程序
    本篇文章将介绍如何使用C++编写一个简单的程序,该程序可以接收用户输入并将其转换为整数。在C++中,可以使用标准库中的<iostream>头文件来输出和输入数据。以下是一个简单的C++程序,可以读取用户输入,并将其转换为整数:#include<iostream>usingnamespacestd;intmain(){......
  • 欧姆龙CP1H与三菱E740变频器 485通讯 CIF11模可直接拿来实用了,采用器件:欧姆龙CP1H PLC
    欧姆龙CP1H与三菱E740变频器485通讯CIF11模可直接拿来实用了,采用器件:欧姆龙CP1HPLC,CP1WCIF11(modbus端口模块)通讯单元,三菱FRE740变频器,1块昆仑通态触摸屏通讯方式:串口网关与变频器进行modbusRTU通讯。功能:触摸屏进行参数设置监控,变频器采用三菱E740,其他凡是支持modbusrtu......
  • 欧姆龙CJ2M 与海利普变频器通讯 协议宏方式可直接拿来实用了,欧姆龙CJ2M PLC与变频器协
    欧姆龙CJ2M与海利普变频器通讯协议宏方式可直接拿来实用了,欧姆龙CJ2MPLC与变频器协议宏通讯采用器件:欧姆龙CJ2M的PLC,1个CJ1WSCU21V1通讯模块,1台海利普HLP-B变频器,通讯方式:欧姆龙通讯模块协议宏功能:通过触摸屏进行启停和点动,频率设定,加减速时间,点动频率设定。同时读取变频器......
  • 信捷XC PLC与7台海利普变频器 通讯程序案例可直接拿来实用了,信捷XC系列PLC与7台海利普
    信捷XCPLC与7台海利普变频器通讯程序案例可直接拿来实用了,信捷XC系列PLC与7台海利普变频器通讯采用器件:信捷XC系列PLC,多7台海利普HLPB系列变频器,1块昆仑通态MCGS触摸屏。通讯方式:用自由通讯模式方式。特别针对那些老款的变频器功能:对变频器进行频率设定,控制启停,读取输出频率。......
  • 欧姆龙CP1H+CIF11与海利普变频器modbus通讯 可直接拿来实用了,采用器件:欧姆龙CP1H PLC,C
    欧姆龙CP1H+CIF11与海利普变频器modbus通讯可直接拿来实用了,采用器件:欧姆龙CP1HPLC,CP1WCIF11通讯单元,1台海利普HLP-B系列变频器通讯方式:进行modbusRTU模式通讯,485接线方式。功能:对频率进行设定,控制变频器启停,点动,正反转,输出电流,输出频率的读取监控。可以在此基础上也可以根据......
  • 欧姆龙CP1H与三菱变频器通讯 CIF01(232串口方式)可直接拿来实用了,欧姆龙CP1H 与变频器
    欧姆龙CP1H与三菱变频器通讯CIF01(232串口方式)可直接拿来实用了,欧姆龙CP1H与变频器modbus通讯案例采用的器件:欧姆龙CP1HPLC,2个CP1WCIF01(232串口单元),RS232转RS485转换器,三菱FR-E740变频器进行modbusRTU模式通讯。接线方式:PLC的两个串口单元CIF01,一个接MCGS触摸屏,一个接RS23......
  • 三菱FX1N PLC 485与三菱变频器modbus通讯可直接拿来实用了,三菱FX PLC与三菱变频器通讯
    三菱FX1NPLC485与三菱变频器modbus通讯可直接拿来实用了,三菱FXPLC与三菱变频器通讯采用器件:三菱FX1NPLC,FX1N485BD板,1台三菱E740变频器,三菱FX2NFX2N485BD板同样适用,中间触摸屏采用昆仑通态MCGS。功能:对变频器进行频率设定,加减速时间设置,正反转,启停控制,输出频率,电流电压检测。......
  • MCGS与台达VFD-M和海利普HLP-Bmodbus通讯可直接拿来实用了,昆仑通态触摸屏与多台变频器
    MCGS与台达VFD-M和海利普HLP-Bmodbus通讯可直接拿来实用了,昆仑通态触摸屏与多台变频器通讯采用器件:1台MCGS7062KD触摸屏,2台变频器分别为台达VFD-M变频器,海利普HLP-B变频器。功能:分别设置频率,点动,正转,反转控制,采集现场输出频率,电流,电压,转速。可依此程序扩展多台多品牌变频器说明:......