Перейти к основному содержимому

SigmaClient.checkFlag

SigmaClient.checkFlag<T>()

Данные методы используются для получения значения FeatureFlag сответствующего типа (Boolean | Long | Float | String).

Параметры метода

НазваниеТипЗначение по умолчаниюОписание
nameString-Название FeatureFlag
callbackSigmaCheckFlagCallback<T?\>-Только для callback версии метода. Объект интерфейса SigmaCheckFlagCallback. T? - тип значения FeatureFlag. Данный интерфейс обладает методами onSuccess() - вызывающийся при успешном получении значения FeatureFlag и onError() - вызывающийся при ошибке.

Возвращаемое значение

ТипОписание
Boolean? | Long? | Float? | String?Только для suspend версии метода. Значение запрашиваемого Feature Flag соответствующего типа или null

Пример использования

Без использования kotlin.coroutines

import ru.expf.sigma.*
...
val client = Sigma.getClient()
client.checkFlag(
name = "***",
callback = object: SigmaCheckFlagCallback<String> {
override fun onSuccess(value: String?) {
/** Some code with received value */
}

override fun onError(throwable: Throwable) {
/** Some code with received error */
}
}
)

С использованием kotlin.coroutines

import ru.expf.sigma.*
...
async {
val client = Sigma.getClient()
val flagValue = client.checkFlag<String>(name = "***")
}.await()

Дополнительная информация

Стоит обратить внимание на то, что в случае несоответсвия ни одному условию в правилах результат работы метода будет равен null.