← Cloudflare Flagship / flagship
OpenFeature SDK
Оценивайте флаги функций Flagship с помощью OpenFeature.
OpenFeature ↗ это стандарт CNCF для интерфейсов флагов функций. Он предоставляет API, независимый от поставщика, что позволяет переключаться между провайдерами флагов, не изменяя код оценки.
Flagship предоставляет официальные SDK, совместимые с OpenFeature, для TypeScript, Python и Go. Исходный код доступен на GitHub ↗.
| SDK | Пакет | Runtime | Режимы оценки |
|---|---|---|---|
| TypeScript | @cloudflare/flagship ↗ |
Workers, Node.js, браузеры | Привязка Workers, HTTP, кэш предзагрузки браузера |
| Python | cloudflare-flagship ↗ |
Серверные приложения на Python | HTTP |
| Go | github.com/cloudflare/flagship/sdks/go ↗ |
Серверные приложения на Go | HTTP |
SDK
SDK Flagship организованы по языкам программирования. Для 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-sdkДля использования TypeScript в браузере:
npm i @cloudflare/flagship @openfeature/web-sdkДля Python:
uv add cloudflare-flagshipДля Go:
go get github.com/cloudflare/flagship/sdks/goСледующие шаги
- Настройте серверный провайдер для Workers, Node.js и других серверных сред выполнения.
- Настройте клиентский провайдер для приложений в браузере.
- Настройте Python SDK для серверных приложений на Python.
- Настройте Go SDK для серверных приложений на Go.