← Cloudflare Flagship / flagship
Binding API
Workery přistupují k Flagship pomocí vazby, kterou přidáte do konfiguračního souboru Wrangler. Vazba binding pole nastavuje název proměnné, kterou použijete ve svém kódu Workeru.
{
"flagship": [
{
"binding": "FLAGS",
"app_id": "<APP_ID>",
},
],
}[[flagship]]
binding = "FLAGS"
app_id = "<APP_ID>"Nahraďte <APP_ID> s ID aplikace z vaší aplikace Flagship. Pokud jste aplikaci ještě nevytvořili, přečtěte si Úvodní návod. S touto konfigurací je vazba dostupná jako env.FLAGS. Viz Konfigurace pro další možnosti, například binding k více aplikacím.
Binding poskytuje typově bezpečné metody pro vyhodnocování příznaků funkcí. Pokud vyhodnocení selže nebo příznak není nalezen, metoda vrátí výchozí hodnotu, kterou zadáte.
export default {
async fetch(request, env) {
const enabled = await env.FLAGS.getBooleanValue("new-feature", false, {
userId: "user-42",
});
return new Response(enabled ? "Feature on" : "Feature off");
},
};export default {
async fetch(request: Request, env: Env): Promise<Response> {
const enabled = await env.FLAGS.getBooleanValue("new-feature", false, {
userId: "user-42",
});
return new Response(enabled ? "Feature on" : "Feature off");
},
};Binding má typ Flagship z @cloudflare/workers-types balíček.