首页 > 其他分享 >golang- 实现多环境配置

golang- 实现多环境配置

时间:2024-05-14 16:10:12浏览次数:16  
标签:err 配置 环境 golang yaml configFile envName Config

需要安装插件

go get gopkg.in/yaml.v3

配置yaml 文件

 

 然后配置数据块与yaml结构相同,用来接收数据,字段需要配置映射关系,如下

完整的执行代码如下

// 初始化yaml文件
func doYaml() {
    envName := ParamsObj.Env
    if StringUtil.IsEmpty(envName) {
        envName = "dev"
        ParamsObj.Env = envName
    }
    //配置文件
    configFile, err := os.ReadFile(resources + envName + ".yaml")
    if err != nil {
        //打印报错后停止程序
        log.Fatal("读取配置文件错误!", err)
    }
    //读取
    err = yaml.Unmarshal(configFile, &Config)
    if err != nil {
        //打印报错后停止程序
        log.Fatal("读取配置内容错误!", err)
    }

    kk, _ := jsonUtil.ToJson(Config)
    println("解析出的配置参数:")
    println(kk)
}

 

err = yaml.Unmarshal(configFile, &Config) 里面的 Config这个值,需要定义好,作为全局变量

 

 

 

标签:err,配置,环境,golang,yaml,configFile,envName,Config
From: https://www.cnblogs.com/c2g5201314/p/18191523

相关文章

  • Jenkins-邮件配置
    Jenkins-邮件配置1.插件配置2.凭据配置,配置发件人的地址和密码3.系统配置3.1JenkinsLocation配置发件人邮箱3.2ExtendedE-mailNotification配置3.3邮件通知......
  • docker 安装 MantisBT,并配置mysql
    1、拉取镜像dockerpullvimagick/mantisbt 2、先预运行容器,用于复制配置dockerrun-d-p10080:80--namemantisbtvimagick/mantisbt 3、创建本地数据挂载目录mkdir-p/home/dockerdata/mantisbt 4、复制容器配置到本地挂载目录dockercpmantisbt:/var/......
  • linux生成ssh的一对公钥和私钥,然后配置git ssh拉取仓库代码
    linuxserver中如果想通过ssh方式拉取代码,那么就需要做一些配置:1.需要linux生成ssh的一对公钥和私钥:具体可以参考这篇文章:https://www.cnblogs.com/pingguomang/p/17926730.html 2.把这个公钥配置到gitlab仓库的sshandgpgkeys中:进入gitlab密钥对设置settings页面->SSHan......
  • Haproxy 安装配置
    Haproxy安装配置官方文档参考https://docs.haproxy.org/四层的haproxy不支持把客户端真实的IP地址传到后端服务器。1、安装1.1二进制编译安装。https://github.com/haproxy/haproxy/releases/tag/v2.8.0yumgroupinstall-y"DevelopmentTools"yuminstallpcrepcre-d......
  • python 虚拟环境中无法调用git 命令 处理方法
    确认Git安装:首先,确保Git已经安装在您的系统上。打开命令行窗口,运行git--version检查Git是否已安装以及其版本。手动设置GIT_PYTHON_GIT_EXECUTABLE:如果Git已安装,但gitpython仍然找不到它,您可能需要手动设置环境变量GIT_PYTHON_GIT_EXECUTABLE。在WindowsPower......
  • Golang初学:time包,Ticker,Timer
    goversiongo1.22.1windows/amd64Windows11+amd64x86_64x86_64GNU/Linux--- 序章packagetimehttps://pkg.go.dev/timePackagetimeprovidesfunctionalityformeasuringanddisplayingtime.测量、显示时间。 本文展示Ticker、Timer的基本使用。 ......
  • 随笔-网络-Linux多网卡同网段解决方法(配置IP路由)
    系统配置:多网口情况下,假设各个网口ip在同一网段;此时,由于默认路由规则,从不同网口的ip访问,服务器依旧会返回默认网口的mac地址,配置方式如下:sysctl-wnet.ipv4.ip_forward=1#开启ip转发规则net.ipv4.conf.X.rp_filter=0#X填alldefault各个网卡路由设置:假设默认网卡......
  • samba共享文件夹配置
    一、操作系统版本Ubuntu14.04二、samba版本version4.3.11-Ubuntu三、samba配置文件位置/etc/samba/smb.conf四、建立共享文件操作。在某个目录中,新建一个文件夹,并将此文件夹共享出去。以/tmp下的myshare为例。mkdirmysharechmod777/tmp/myshare五、vim ......
  • Windows 上的 OpenSSH:安装、配置和使用指南
    Windows上的OpenSSH:安装、配置和使用指南发布日期:2024-03-08 分类:Windows  对于大多数Windows用户来说,远程桌面协议(RDP)凭借其友好的图形界面,一直是远程管理的首选。但对于需要更精细控制的系统管理员而言,SSH才是更适合的选择。它通过命令行实现与远程设备的交互,让管......
  • docker 环境如何复制到另外一台
    如何将Docker环境复制到另外一台机器在使用Docker进行软件开发和部署时,我们经常会面临需要将一个已经配置好的Docker环境复制到另外一台机器上的情况。本文将介绍一种简单的方法来解决这个问题,并提供相应的代码示例。问题背景假设我们在一台机器上已经成功配置好了一个Doc......