首页 > 其他分享 >gin-配置文件管理

gin-配置文件管理

时间:2022-10-28 13:57:11浏览次数:79  
标签:配置文件 err 管理 fmt serverConfig viper gin name

1. 使用库viper

使用示例

package main

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

type ServerConfig struct {
	ServiceName string `mapstructure:"name"`
	Port        int    `mapstructure:"port"`
}

func main() {
	v := viper.New()
	//文件的路径如何设置
	v.SetConfigFile("viper_test/ch01/config.yaml")
	if err := v.ReadInConfig(); err != nil {
		panic(err)
	}
	serverConfig := ServerConfig{}

	//映射给struct
	if err := v.Unmarshal(&serverConfig); err != nil {
		panic(err)
	}
	fmt.Println(serverConfig)
	fmt.Println(serverConfig.ServiceName)

	fmt.Printf("%V", v.Get("name"))
}

 yaml配置

name: 'user-web'
mysql:
host: '127.0.0.1'
port: 3306

  2. 如何将线上和线下的配置文件隔离

需求:

//如何将线上和线下的配置文件隔离
//不用改任何代码而且线上和线上的配置文件能隔离开

实现:定义环境GetEnvInfo,通过定义环境变量来实现



 

标签:配置文件,err,管理,fmt,serverConfig,viper,gin,name
From: https://www.cnblogs.com/wlike/p/16835809.html

相关文章

  • JavaWEB06--book02--利用反射合并 LoginServlet 和 RegistServlet 程序为 UserServlet
    ​​项目源码​​合并LoginServlet和RegistServlet程序为UserServlet程序优化一:使用​​if-else​​优化代码二:使用​​反射​​优化大量elseif代码:protectedvo......
  • 【随手记录】 关于nginx请求500错误 - CreateFile() "/temp/client_body_temp/0000000
    这几天一位前端同事在处理上传请求时候nginx返回500错误,没有额外错误信息,后端也没有接收到请求,看他本地nginx日志错误:[crit]28700#21636:*1389CreateFile()"\nginx-......
  • 问:你是如何进行react状态管理方案选择的?
    前言:最近接触到一种新的(对我个人而言)状态管理方式,它没有采用现有的开源库,如redux、mobx等,也没有使用传统的useContext,而是用useState+useEffect写了一个发布订阅者模式进......
  • Hugging Face发布diffuser模型AI绘画库初尝鲜!
    ......
  • Java读取properties配置文件工具包
    一、properties文件简介java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式,在properties......
  • TPS65217DRSLR TPS65217 便携式设备 电源管理IC 48VQFN
    规格参数型号:TPS65217TPS65217DRSLR应用:电池管理,显示器(LED驱动器),手持/移动设备,电源电流-供电:-电压-供电:2.75V~5.8V工作温度:-40°C~105°C安装类型:表面贴装型封......
  • kubernetes资源管理
    一、资源管理介绍在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes。kubernetes的本质上就是一个集群系统,用户可以在集群中部署各种服务,所谓......
  • 在nginx中配置泛域名的切换
    背景在nginx中配置自动跳转,凡是访问原域名的地址都自动指向到新域名。由于涉及到泛域名,因此需要在跳转时获取当前的主机记录,再动态拼接成新域名的主机地址。 方案一......
  • 07-项目训练_管理员数据操作部分
    目录​​1,导入后台操作模板​​​​2,创建数据库及管理员信息表​​​​3,编写管理员数据与数据库的交互逻辑​​​​3.1面向接口编程,创建BaseAdminDao接口​​​​3.2编写B......
  • 事务管理优秀资源整理
    理论​​AtomikosDocumentation​​:Atomikos的官方文档,这家公司很强大,猛料特别多;优秀的开源框架​​LCN分布式事务框架​​​:思路是协调各个分布式事务参与者的本地事务;......