1 个不稳定版本

0.0.2 2024年5月22日

#2206数据库接口

MIT 许可证

16KB
305

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 - 确保客户端和服务器之间无缝通信的客户端库,具有缓存等。

依赖项

~34–52MB
~879K SLoC