Что такое флаг
Флаг — переключатель с именем, например new-checkout. Код спрашивает, включен ли флаг для этого пользователя, и показывает новую или старую версию.
У флага в каждом окружении свое значение: на стенде он может быть включен для всех, а в продакшене — только для сотрудников.
Правила
Правило говорит, кому флаг включен: списку пользователей, тарифу, стране, версии приложения или проценту пользователей.
$ flagshtok rule add new-checkout --plan team
$ flagshtok rule add new-checkout --country RU
$ flagshtok rule list new-checkoutПорядок проверки
Правила проверяются сверху вниз, первое подходящее решает. Поэтому точечные правила — пользователь, сотрудники — ставят выше процентов.
Если ни одно правило не подошло, действует значение по умолчанию — флаг выключен.