sigma-initialize-client
Sigma.inititalizeClient
static func initializeClient(
projectToken: String,
initialUser: SigmaUser? = nil,
cacheTTL: UInt = 10,
retryCount: UInt = 3,
tag: String = "default") -> throws SigmaClient
Создает клиент Sigma, через который осуществляется основная работа с библиотекой: получение Feature Flag и экспериментов.
Параметры
Name | Type | Required | Default | Description |
projectToken | String | Да | Токен проекта (указан в панели управления) | |
initialUser | SigmaUser? | Нет | nil | Объект SigmaUser. При отсутствии, SDK автоматически создаст объект SigmaUser без userId, поэтому сплит по userId не будет работать |
cacheTTL | UInt | Нет | 10 | Частота (в секундах) запраш ивания конфигурации из сети. Запросы осуществляются при обращении к методам SDK |
retryCount | UInt | Нет | 3 | Количество повторных попыток запрашивания конфигурации при неудачном запросе |
tag | String | Нет | "default" | Тег клиента Sigma. Необходим для создания нескольких экземпляров SigmaClient |
Возвращаемое значение
Type | Description |
SigmaClient | Клиент Sigma. Объект, через который осуществляются запросы Feature Flag и экспериментов |
Ошибки
Error | Description |
SigmaError.initializationOfExistingClient | Попытка создания клиента с уже существующим тегом |
Использование
import SigmaSDK
do {
let client = try Sigma.initializeClient(projectToken: token, initialUser: user)
} catch let error {
// Handle error
}