#cli #feature-flags #sqlite #hugsql

flagrant-macros

CLI 驱动的功能标志

1 个不稳定版本

0.0.2 2024 年 5 月 22 日

#7#hugsql


2 个crate中使用 (通过 flagrant)

MIT 许可证

6KB
62

Flagrant - CLI 驱动的功能标志系统

功能标志领域长期以来已被诸如 https://www.getunleash.io/https://www.flagsmith.com/ 这样的优秀解决方案所占据,那么为什么还要在蛋糕上再增加一个应用程序呢?Flagrant 有一个雄心,成为功能标志的 Redis - 小型、可靠且完全由 CLI 驱动的服务器,提供所有控制功能所需的一切。具体来说,它应该包括

  • 多个环境(生产、开发、测试等)
  • 多变量功能
  • 细分覆盖
  • 身份覆盖
  • 定时开启/关闭
  • 分析
  • rust/jvm/js 的客户端库

由于其是用 Rust 编写的,Flagrant 默认开启了低级别资源利用和 极快 模式 😃

架构

为了保持简单同时仍然允许扩展,代码已被组织成以下模块(crate)

  • flagrant - 核心逻辑(例如请求分配)
  • flagrant-types - 在所有其他模块中共享的核心类型
  • flagrant-api - 提供关键端点的 HTTP 服务器,适用于客户端和管理
  • flagrant-cli - 用于与服务器通信的命令行界面
  • flagrant-client - 确保客户端和服务器之间无缝通信的客户端库,具有缓存等。

依赖

~1.5MB
~37K SLoC