Настройка клиента
MWS SDK можно настроить с помощью переменных окружения или функциональных опций.
Переменные окружения:
MWS_BASE_ENDPOINT— эндпоинт API MWS.Значение по умолчанию:
https://api.mwsapis.ru.MWS_PROJECT— идентификатор проекта, используемый по умолчанию во всех запросах.MWS_ZONE— идентификатор зоны, используемый по умолчанию во всех запросах.Значение по умолчанию:
ru-central1-a.MWS_TOKEN— IAM-токен, используемый во всех запросах, требующих аутентификации, до завершения работы приложения.MWS_SERVICE_ACCOUNT_AUTHORIZED_KEY_PATH— путь к файлу с авторизованным ключом сервисного аккаунта. Переменная игнорируется, если задана переменнаяMWS_TOKEN.MWS_TIMEOUT— тайм-аут, применяемый по умолчанию ко всем запросам.Значение по умолчанию:
5s.MWS_LOG_LEVEL— уровень логирования операций SDK. Доступные уровни:debug,info,warn,error,fatal.Значение по умолчанию: выключено.
Для настройки с помощью функциональных опций нужно передать их при загрузке MWS SDK. Например:
sdk, err := mws.Load(ctx, mws.WithDefaultProject("my-project"), mws.WithDefaultZone("ru-central1-a"), mws.WithTimeout(5 * time.Second),)Функциональные опции имеют приоритет над переменными окружения и переопределяют их значения.