用途:GO Feature Flag(GOFF)是开源、可自托管的特性开关(feature flag)方案,采用基于文件的配置,并通过 OpenFeature 集成到应用中。适用于搭建自托管特性开关、编写开关配置文件、部署中继代理(Relay Proxy)等场景。
主要能力:支持布尔、字符串、数字及对象/JSON 类型的开关;支持定向规则(targeting),使用类 CEL 查询语法,运算符包括 eq、ne、co、sw、ew、in、gt/ge/lt/le 以及 and/or,规则自上而下求值,首个匹配生效,未匹配则回退到 defaultRule;支持按百分比灰度发布。中继代理可从 file、s3、http、github、gitlab、googlecloud、azureblob、k8s 等来源拉取配置,并支持 webhook、s3、kafka、pubsub、log 等导出器,以及 Slack、Discord、Teams、Webhook 通知器。
使用方式:开关配置写在 flags.goff.yaml 中,包含 variations、defaultRule 和可选 targeting。中继代理可用 Docker 运行,例如 gofeatureflag/go-feature-flag:latest,映射 1031(API)与 1032(健康/指标)端口,并通过环境变量配置,如 RETRIEVER_KIND、RETRIEVER_PATH、POLLING_INTERVAL_MS、LOG_LEVEL。CLI 可安装并校验配置:go install github.com/thomaspoignant/go-feature-flag/cmd/goff@latest,然后 goff lint --config flags.goff.yaml。
适用场景与限制:适合需要自托管、文件驱动、与 OpenFeature 集成的团队。具体收费、价格、平台支持范围及效果等资料暂未提供。