Перейти к содержимому

Настройка клиента

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. Например:

go
sdk, err := mws.Load(ctx,
mws.WithDefaultProject("my-project"),
mws.WithDefaultZone("ru-central1-a"),
mws.WithTimeout(5 * time.Second),
)

Функциональные опции имеют приоритет над переменными окружения и переопределяют их значения.