SigmaExperiment.getFeatureFlagValue
SigmaExperiment.getFeatureFlagValue<T>()
Данные методы работают аналогично Sigma.checkFlag()
, но в пределах эксперимента.
Параметры метода
Название | Тип | Значение по умолчанию | Описание |
---|---|---|---|
name | String | - | Название FeatureFlag |
Возвращаемое значение
Тип | Описание |
---|---|
Boolean? | Long? | Float? | String? | Значение FeatureFlag в эксперименте сответствующего типа или null |
Пример использования
Без использования kotlin.coroutines
import ru.expf.sigma.*
...
val client = Sigma.getClient()
client.getExperiment(
id = "***",
callback = object : SigmaGetExperimentCallback {
override fun onSuccess(experiment: SigmaExperiment?) {
val featureFlagValue = experiment?.getFeatureFlagValue<String>("flagName")
}
override fun onError(throwable: Throwable) {
/** Some code with received error */
}
}
)
С использованием kotlin.coroutines
import ru.expf.sigma.*
...
async {
val client = Sigma.getClient()
val experiment = client.getExperiment(id = "***")
val featureFlagValue = experiment?.getFeatureFlagValue<String>(name = "flagName")
}.await()