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
}