← Cloudflare Flagship / flagship
API привязки
Workers обращаются к Flagship через привязку, которую вы добавляете в файл конфигурации Wrangler. binding поле задает имя переменной, которую вы используете в коде Worker.
{
"flagship": [
{
"binding": "FLAGS",
"app_id": "<APP_ID>",
},
],
}[[flagship]]
binding = "FLAGS"
app_id = "<APP_ID>"Замените <APP_ID> с ID приложения из вашего приложения Flagship. Если вы ещё не создали приложение, см. Руководство по началу работы. При такой конфигурации привязка доступна как env.FLAGS. См. Конфигурация для дополнительных параметров, например привязки к нескольким приложениям.
Привязка предоставляет типобезопасные методы для оценки флагов функций. Если оценка завершается ошибкой или флаг не найден, метод возвращает указанное вами значение по умолчанию.
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");
},
};Привязка имеет тип Flagship из @cloudflare/workers-types пакет.