SigmaClient.checkFlag
SigmaClient.checkFlag<T>()
Данные методы используются для получения значения FeatureFlag сответствующего типа (Boolean
| Long
| Float
| String
).
Параметры метода
Название | Тип | Значение по умолчанию | Описание |
---|---|---|---|
name | String | - | Название FeatureFlag |
callback | SigmaCheckFlagCallback<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()