viper 读取 环境变量_在下一个Golang项目中使用环境变量

本文介绍了在Golang项目中为何及如何使用环境变量,以提高代码安全性和管理效率。通过os包、godotenv和Viper库展示了三种不同的访问环境变量的方法。Viper作为强大的配置解决方案,支持多种格式的配置文件和实时更新,是管理Go应用配置的理想选择。
摘要由CSDN通过智能技术生成

golang中有多种使用环境变量和文件的方法

c4fc167d43ddf7d19e9c6e43f7557488.png

Photo by Moja Msanii on Unsplash

在创建生产级应用程序时,实际上是在应用程序中使用环境变量。

为什么要使用环境变量?

假设您的应用程序具有许多功能,并且每个功能都需要访问数据库。 您已在每个功能中配置了所有数据库信息,例如DBURL,DBNAME,USERNAME和PASSWORD。

这种方法有几个主要的缺点,可能有很多。

安全问题:

· 您正在输入代码中的所有信息。 现在,所有未经授权的人也可以访问数据库。

· 如果您使用的是git之类的代码版本控制工具,则在您推送代码后,数据库的详细信息就会公开。

代码管理:

· 如果要更改单个变量,则必须更改所有功能。 您很可能会错过一两个。

· 您可以对环境变量进行分类,例如PROD,DEV或TEST。 只需在变量前面加上环境即可。

刚开始时,它看起来可能需要做一些额外的工作,但这将在您的项目中收获很多。

只是不要忘记在.gitignore中包含您的环境文件

现在该采取行动了。

我们将在本教程中做什么?

在本教程中,我们将以3种不同的方式访问环境变量。

您可以根据需要使用。

  • os 包
  • godotenv 包
  • viper 包

建立专案

在$ GOPATH外部创建一个项目。

初始化模块

在项目根目录中打开终端,然后运行以下命令。

go mod init go-env-ways

该模块将记录项目中使用的所有软件包及其版本。 它类似于nodejs中的package.json。

让我们从最简单的一个开始,使用os包。

os 软件包

Golang提供os软

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值