#remote #cached #async #cache #public-key

remote_config

用于从远程源异步加载配置的灵活crate,具有缓存和自动重新验证功能

2个不稳定版本

0.2.0 2024年6月26日
0.1.0 2024年6月25日

#351 in 缓存

自定义许可证

42KB
518

远程配置

crates.io

本crate提供了一种简单的方法,可以从外部源(例如集中的HTTP服务)异步拉取配置文件。

最初开发是为了从 https://www.googleapis.com/robot/v1/metadata/x509/[email protected] 加载公钥并定期重新验证它们。

功能

  • 支持静态和包装在Arc中的配置。
  • 灵活的RemoteConfig结构,使用任何自定义数据提供者,并在数据过时时自动重新验证数据。
  • 支持通过HTTP加载JSON、YAML、XML和TOML配置,开箱即用(使用Cache-ControlContent-Type头部)。

文档和示例

请参阅docs rs上的文档和示例。

项目状态

项目不会保证在没有请求的情况下积极接收任何新功能,但会得到维护。欢迎提交功能请求、错误报告、拉取请求、文档或示例的更正。

代码已经过测试,包括单元和集成测试。

目前,此项目尚未在生产环境中使用。

贡献

如果您发现了错误,请提交问题或拉取请求。

您有意提交给Tokio的任何贡献,必须按照MIT许可证许可,没有任何附加条款或条件。

许可证

本项目采用MIT许可证。

依赖关系

~2–13MB
~147K SLoC