INTEGRITY Dokumentace

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.