4 个版本
使用旧的 Rust 2015
0.1.3 | 2017年2月1日 |
---|---|
0.1.2 | 2017年2月1日 |
0.1.1 | 2017年1月28日 |
0.1.0 | 2017年1月28日 |
在 #filename 中排名第 84
每月下载 24 次
5KB
51 行
这个crate可以帮助读取环境变量中指定的文件名的内容。
从环境变量中读取文件名的文件读取
一些应用程序包含敏感数据,如API密钥,这些数据在版本控制系统中存储是不安全的。一个可能的解决方案是将秘密数据保存在文件中,并从环境变量中获取它们的名称。例如,您需要使用云服务提供商的API密钥来控制您的PaaS系统,并且需要一个密钥来控制外部数据API。然后您可以这样运行您的应用程序:
$ CLOUD_API_KEY=/etc/secrets/cloud_api.key DATA_API_KEY=/etc/secrets/data_api.key your_app
相同的模式可以简化测试(使用测试密钥而不是生产密钥)。它也是可扩展的:您可以为生产使用指定一个默认位置,并通过环境变量来覆盖它。
用法
将此添加到您的 Cargo.toml
[dependencies]
env_file = "0.1"
并将此添加到您的crate根目录
extern crate env_file;
示例
extern crate env_file;
let api_key = read("CLOUD_API_KEY").unwrap_or("default_key".to_string());