旗帜 SDK - OpenFature 提供者
OpenFeature是一个开放的规格,它提供销售商不可知的,由社区驱动的API,用于与您最喜欢的特性旗管理工具或内部解决方案相配合的特性标志. Flags SDK OpenFeature 适配器允许您使用任何 OpenFeature 提供者的 Flags SDK .
设置
OpenFeature 供应商在 @flags-sdk/openfeature 模块。 安装它
npm i @flags-sdk/openfeature @openfeature/server-sdk
该命令还安装了@openfeature/server-sdk对等依赖,因为OpenFeature适配器依赖于OpenFeature节点.js SDK.
提供者实例
导入 createOpenFeatureAdapter 函数从 @flags-sdk/openfeature 并用您的 OpenFeature 客户端创建适配器实例.
对于普通提供者的使用,请直接通过客户端:
import { createOpenFeatureAdapter } from "@flags-sdk/openfeature";
OpenFeature.setProvider(new YourProviderOfChoice());
const openFeatureAdapter = createOpenFeatureAdapter(OpenFeature.getClient());
对于使用同位素提供者,请通过一个init函数,并返回客户端:
import { createOpenFeatureAdapter } from "@flags-sdk/openfeature";
// pass an init function, and return the client
const openFeatureAdapter = createOpenFeatureAdapter(async () => {
const provider = new YourProviderOfChoice();
await OpenFeature.setProviderAndWait(provider);
return OpenFeature.getClient();
});
文档
请检查一下 OpenFeature 提供者文档 更多信息.