iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >如何访问Golang项目的JSON文件中的环境变量?
  • 718
分享到

如何访问Golang项目的JSON文件中的环境变量?

2024-04-04 23:04:01 718人浏览 泡泡鱼
摘要

本篇文章向大家介绍《如何访问golang项目的JSON文件中的环境变量?》,主要包括,具有一定的参考价值,需要的朋友可以参考一下。问题内容我的团队使用 Golang 进行编码,我们将所有配置放在 c

本篇文章向大家介绍《如何访问golang项目JSON文件中的环境变量?》,主要包括,具有一定的参考价值,需要的朋友可以参考一下。

问题内容

我的团队使用 Golang 进行编码,我们将所有配置放在 conf.json 中,有趣的部分如下所示,以及另一个用于 json 验证的 config_schema.json 文件。

{
"host": "192.168.0.34",
"port": "5678",
"username": "test_user",
"passWord": "random_pass",
"dbname": "dummy"
}

我的问题是,我可以定义环境变量,例如 $user 和 $pass 并按如下方式使用它们,或者出于安全目的有适当的方法来实现此目的吗?

{
"host": "192.168.0.34",
"port": "5678",
"username": "$USER",
"password": "$PASS",
"dbName": "dummy"
}


解决方案


也许已经太晚了,因为这个问题已经有一岁了 但您可以使用 https://golang.org/pkg/os/#ExpandEnv 的组合 和Https://golang.org/pkg/encoding/json/#Unmarshaler

为了使用 unmarshaler,您应该有一个与您的 json 相对应的 struct。那么您可以覆盖默认方法并仅替换您想要的字段。更简单的示例如下所示

result := os.ExpandEnv(jsonString)

实例:https://play.golang.org/p/78C2zyYP6vL

本篇关于《如何访问Golang项目的JSON文件中的环境变量?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注编程网公众号!

您可能感兴趣的文档:

--结束END--

本文标题: 如何访问Golang项目的JSON文件中的环境变量?

本文链接: https://www.lsjlt.com/news/596448.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何访问Golang项目的JSON文件中的环境变量?
    本篇文章向大家介绍《如何访问Golang项目的JSON文件中的环境变量?》,主要包括,具有一定的参考价值,需要的朋友可以参考一下。问题内容我的团队使用 golang 进行编码,我们将所有配置放在 c...
    99+
    2024-04-04
  • go项目中环境变量的配置
    目录一、为什么要配置文件二、在go中使用配置文件三、使用结构体的方式读取四、区分开发环境和生产环境五、在gin中集成配置文件一、为什么要配置文件 1、容易编辑,配置比较集中,方便修改...
    99+
    2024-04-02
  • go项目中环境变量的配置方法
    这篇文章主要介绍“go项目中环境变量的配置方法”,在日常操作中,相信很多人在go项目中环境变量的配置方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”go项目中环境变量的配置方法”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-20
  • vue项目多租户环境变量的设置
    目录问题策略修改编译命令核心生成文件配置文件总结问题 在vue项目中,在 .env 文件内,以 VUE_APP*开头的变量,可以在项目源码中使用,在编译阶段由编译器静态替换为对应值;...
    99+
    2023-05-16
    vue 多租户环境变量 vue 多租户
  • 如何在nginx配置文件中使用环境变量
    这期内容当中小编将会给大家带来有关如何在nginx配置文件中使用环境变量,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前言Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd...
    99+
    2023-06-15
  • 如何管理WindowsXP中的环境变量
    要管理Windows XP中的环境变量,可以按照以下步骤进行操作:1. 打开"控制面板",可以通过点击"开始"菜单,然后选择"控制面...
    99+
    2023-09-08
    Windows
  • vue中.env文件配置环境变量的实现
    目录1️⃣ 文件说明2️⃣ 内容格式3️⃣ 加载4️⃣ 优先级5️⃣ 项目中的使用.env 文件配置 1️⃣ 文件说明 .env:全局默认配置文件,无论什么环境都会加载合并。 .en...
    99+
    2023-05-14
    vue .env配置环境变量 vue .env 环境变量
  • 用BAT创建文件夹文件及回显环境变量的问题
    1、创建文件夹:md md my_xmlrpc 新建文件夹my_xmlrpc echo=>1.txt 新建文件1.txt echo "this" >> 1.tx...
    99+
    2024-04-02
  • Linux环境变量文件的简单介绍
    这篇文章主要介绍“Linux环境变量文件的简单介绍”,在日常操作中,相信很多人在Linux环境变量文件的简单介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux环境变量文件的简单介绍”的疑惑有所帮助!...
    99+
    2023-06-05
  • 如何用.env文件为NodeJS加载环境变量
    这篇文章主要讲解了“如何用.env文件为NodeJS加载环境变量”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用.env文件为NodeJS加载环境变量”...
    99+
    2024-04-02
  • 在Anaconda的虚拟环境中添加环境变量并通过python访问(win/mac/linux)
    一、前言 有的时候密码登比较敏感的信息,不方便直接写在代码里有很多变量我想很多project都可以访问到 那这时候使用环境变量是非常合适的了。 二、设置环境变量 以linux为例 直接在internal执行命令 export 变量...
    99+
    2023-08-31
    linux python macos 运维 服务器
  • golang 在windows中设置环境变量的操作
    安装完成后需要在系统环境变量中设置 GOPATH为项目目录 GOROOT为安装目录 path中设置好安装目录到bin目录 打开cmd,输入go env,出现如下配置生效 补充:...
    99+
    2024-04-02
  • 如何管理Windows XP中的环境变量
    要管理Windows XP中的环境变量,可以按照以下步骤进行:1. 打开“控制面板”。2. 在控制面板中,找到并点击“系统”图标。3...
    99+
    2023-09-14
    Windows
  • Linux中环境变量配置文件的示例分析
    这篇文章主要介绍Linux中环境变量配置文件的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说一般是bash,但也可以重...
    99+
    2023-06-13
  • 如何修改linux的环境变量
    这篇文章给大家分享的是有关如何修改linux的环境变量的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。方法:1、执行“export PATH=$PATH:/usr/local/MATLAB/R2013b/bin”命...
    99+
    2023-06-22
  • 如何配置mysql的环境变量
    如何配置 mysql 环境变量?查找 mysql 安装路径(如 windows 中的 c:\program files\mysql\mysql server 8.0)。配置 path 变...
    99+
    2024-04-14
    mysql linux macos
  • python的环境变量如何设置
    在Python中,环境变量可以通过以下方法进行设置:1. 在操作系统中设置环境变量:你可以在操作系统的环境变量设置中添加Python...
    99+
    2023-08-09
    python
  • golang在windows中设置环境变量的操作示例
    小编给大家分享一下golang在windows中设置环境变量的操作示例,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!golang的优点golang是一种编译语言,可以将代码编译为机器代码,编译后的二进制文件可以直接部署到目...
    99+
    2023-06-14
  • 一文详解Node中的模块化、文件系统与环境变量
    本篇文章带大家深入了解Node中的模块化、文件系统与环境变量,有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。一、Node.js模块化1.0、变量作用域(1)、在浏览器端使用var或不使用关键字定义的变量属于全局作用域,也就...
    99+
    2023-05-14
    node 模块化 文件系统
  • Linux怎么改变文件或目录的访问权限
    本篇内容主要讲解“Linux怎么改变文件或目录的访问权限”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux怎么改变文件或目录的访问权限”吧!语法:   &nb...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作