GO Feature Flag
一个简单、完整且轻量级的自托管功能开关解决方案,100% 开源,支持多种语言。
智能下载
前往项目主页
该项目暂未提供安装包,请直接访问源代码仓库
自托管功能开关,轻量开源,支持多语言和渐进式发布。
核心功能
- 完全自托管,数据不出网
- 支持多种存储后端:文件、S3、Kubernetes、HTTP 等
- 遵循 OpenFeature 标准,无厂商锁定,集成多语言 SDK
- 支持复杂规则定向、A/B 测试、渐进式发布和定时更新
- 提供 Webhook 和 Slack 通知器,监控标志变更
避坑指南
- •首次使用需理解 OpenFeature 标准的概念;如果只使用 Go 语言,可以直接用 Go Module 而不需要 relay proxy,但多语言场景必须使用 relay proxy。
适用场景
- 后端服务功能开关控制
- 前端或移动端特性灰度发布
- A/B 实验和流量分配
- 微服务架构下的配置中心替代品
详细介绍
GO Feature Flag 是一个轻量级、可自托管的功能开关(Feature Flag)系统,100% 开源。它让你轻松控制功能发布、进行A/B测试和管理配置。支持多种存储后端(HTTP、S3、Kubernetes、文件等),具备复杂的用户定向规则、渐进式发布和定时更新能力。通过集成 OpenFeature 标准,它通过一个中继代理为多种语言(Go、Python、JavaScript、Java、.NET 等)提供 SDK。提供 Webhook 和 Slack 通知器,并支持导出使用数据到 S3、GCS 或文件。采用 MIT 许可证。
常见问题与排障 (2)
故障排除如何修复并发访问下 Java GO Feature Flag provider IN_PROCESS 模式错误?
将 go-feature-flag 提供程序升级到 1.1.2 或更高版本,该版本使用线程安全的 WASM 引擎池替代单个共享实例,从而防止并发评估下的内存损坏。添加依赖项:<dependency><groupId>dev.openfeature.contrib.providers</groupId><artifactId>go-feature-flag</artifactId><version>1.1.2</version></dependency>。如果无法立即升级,请暂时切换到 REMOTE 评估模式,该模式不受此并发错误的影响。
故障排除如何在符合FIPS 140-3标准的环境中部署GO Feature Flag relay proxy?
官方FIPS 140-3验证版本尚未可用。作为替代方案,可从源代码构建启用了FIPS模式的relay proxy(在构建时设置GOFIPS140=1)。请跟踪issue #5328以获取官方FIPS构建版本发布。
标签
快速上手
安装软件
双击下载的安装程序,按提示完成安装
步骤1:下载 relay proxy 二进制文件或 Docker 镜像
步骤2:创建 YAML/JSON/TOML 格式的 flags 配置文件,定义开关和规则
步骤3:启动 relay proxy 并加载配置文件
- 步骤1:下载 relay proxy 二进制文件或 Docker 镜像
- 步骤2:创建 YAML/JSON/TOML 格式的 flags 配置文件,定义开关和规则
- 步骤3:启动 relay proxy 并加载配置文件
暂未获取到校验码
该项目暂未在 GitHub Release 页面提供 SHA-256 校验码
SHA256 校验码
暂无校验码
建议从 GitHub Releases 页面直接下载,并自行核对文件完整性
本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。
开源透明
查看 GitHub 源码卸载说明
停止 relay proxy 进程,删除配置文件和相关存储即可完全移除。
无额外依赖
下载后即可直接使用,无需安装其他运行环境
遇到问题?查看下方 FAQ
2 FAQs