#env-var #env #file #api-key #name #filename #read

env_file

从环境变量中读取文件名的文件读取

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

MIT 许可证

5KB
51

这个crate可以帮助读取环境变量中指定的文件名的内容。

Build Status

从环境变量中读取文件名的文件读取

一些应用程序包含敏感数据,如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());

无运行时依赖