1 个不稳定版本
0.0.2 | 2024年5月22日 |
---|
#2474 in 数据库接口
用于 3 crates
8KB
164 行
Flagrant - CLI 驱动的功能标志系统
功能标志领域长期以来一直由像 https://www.getunleash.io/ 或 https://www.flagsmith.com/ 这样的优秀解决方案所占据,那么为什么还要在这个领域再推出一个应用程序呢?Flagrant 有一个成为功能标志领域的 Redis 的抱负——一个小巧、可靠且完全由 CLI 驱动的服务器,提供所有保持功能可控所需的一切。具体来说,它应该包括
- 多个环境(生产、开发、测试等)
- 多变量功能
- 分段覆盖
- 身份覆盖
- 定时开启/关闭
- 分析
- rust/jvm/js 客户端库
由于它是用 Rust 编写的,Flagrant 默认开启低级资源利用和 闪电般快速 模式 😃
架构
为了保持简单同时仍然允许扩展,代码已被结构化成以下模块(crates)
- flagrant - 核心逻辑(请求分发等)
- flagrant-types - 在所有其他模块中共享的核心类型
- flagrant-api - 揭示对客户端和管理至关重要的端点的 HTTP 服务器
- flagrant-cli - 与服务器通信的命令行界面
- flagrant-client - 确保客户端和服务器之间无缝通信的客户端库,具有缓存等功能
依赖关系
~32–45MB
~779K SLoC