使用 OpenFeature 评估 Flagship 功能标志。
OpenFeature ↗ 是功能标志接口的 CNCF 标准。它提供了一个独立于供应商的 API,因此您可以在不更改评估代码的情况下切换标志提供商。
Flagship 为 TypeScript、Python 和 Go 提供了官方兼容 OpenFeature 的 SDK。源代码可在 GitHub ↗ 上找到。
| SDK | Package | Runtime | Evaluation modes |
|---|---|---|---|
| TypeScript | @cloudflare/flagship ↗ |
Workers、Node.js、浏览器 | Workers 绑定、HTTP、浏览器预取缓存 |
| Python | cloudflare-flagship ↗ |
Python 服务器应用程序 | HTTP |
| Go | github.com/cloudflare/flagship/sdks/go ↗ |
Go 服务器应用程序 | HTTP |
Flagship SDK 按语言组织。TypeScript SDK 为服务器端和浏览器用法提供了单独的设置指南,因为它们使用不同的 OpenFeature 包和运行时行为。
- TypeScript Server SDK — 适用于 Workers、Node.js 和其他服务器端 JavaScript 运行时。
- TypeScript Client SDK — 适用于需要同步 OpenFeature web SDK 评估的浏览器应用程序。
- Python SDK — 适用于 Python 服务器应用程序。
- Go SDK — 适用于 Go 服务器应用程序。
对于 TypeScript 服务器端用法:
npm i @cloudflare/flagship @openfeature/server-sdkyarn add @cloudflare/flagship @openfeature/server-sdkpnpm add @cloudflare/flagship @openfeature/server-sdkbun add @cloudflare/flagship @openfeature/server-sdk对于 TypeScript 浏览器用法:
npm i @cloudflare/flagship @openfeature/web-sdkyarn add @cloudflare/flagship @openfeature/web-sdkpnpm add @cloudflare/flagship @openfeature/web-sdkbun add @cloudflare/flagship @openfeature/web-sdk对于 Python:
uv add cloudflare-flagship对于 Go:
go get github.com/cloudflare/flagship/sdks/go- 为 Workers、Node.js 或其他服务器端运行时设置服务器提供商。
- 为浏览器应用程序设置客户端提供商。
- 为 Python 服务器应用程序设置 Python SDK。
- 为 Go 服务器应用程序设置 Go SDK。