1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-go-autorest

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CHANGELOG.md 51 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 03.03.2025 22:47 b18c5a5

Журнал изменений

Замечание Для получения деталей изменений обратитесь к заметкам выпуска модулей.

v14.2.1

  • В методе Future.WaitForCompletionRef(), если начальный асинхронный ответ включает заголовок Retry-After, выполните паузу на указанное количество времени перед началом проверки.
  • Добавлено поле APIManagementHostManagementSuffix в карту сред Azure.
  • Добавлены поля SynapseEndpointSuffix и ResourceIdentifiers/Synapse в карту сред Azure.

v14.2.0

  • Добавлена пакетная аннотация для импорта github.com/Azure/go-autorest.

v14.1.1

Исправление ошибок

  • Изменено значение разделителя заголовка x-ms-authorization-auxiliary на запятую.

v14.1.0

Новые возможности

  • Добавлен метод azure.SetEnvironment(), который обновляет глобальную карту сред с указанными значениями.

v14.0.1

Исправление ошибок

  • Устранение проблемы конкурентного доступа при обновлении токена.
  • Исправлены некоторые тесты для совместимости с Go 1.14.

v14.0.0

Критические изменения

  • По умолчанию функции DoRetryForStatusCodes больше не будут бесконечно повторять запрос при получении HTTP-статуса 429 (StatusTooManyRequests). Чтобы вернуться к старому поведению установите autorest.Count429AsRetry равным false.

Новые возможности

  • Переменная autorest.Max429Delay может использоваться для контроля максимальной задержки между повторами при получении 429 без заголовка Retry-After. Значение по умолчанию — ноль, что означает отсутствие ограничений.

v13.4.0

Новые возможности

  • Добавлено поле SendDecorators к типу Client. Это можно использовать для спецификации пользовательской цепочки декораторов отправки для каждого клиента.
  • Добавлен метод Client.Send(), который включает логику выбора предпочитаемой цепочки декораторов отправки.

v13.3.3

Исправление ошибок

  • Устранены утечки соединений при повторных запросах.
  • Активирован экспоненциальный откат с пороговым значением 2 минуты при повторных запросах с HTTP-статусом 429.
  • Исправлены случаи, когда ошибки случайно игнорировались.

v13.3.2

Исправление ошибок

  • Обновлен метод autorest.AsStringSlice() для преобразования элементов массива в их строковое представление.

v13.3.1

  • Обновлены внешние зависимости.

Исправление ошибок

v13.3.0

Новые возможности

  • Добавлена поддержка авторизации с использованием общего ключа и подписи общего доступа.
    • autorest.NewSharedKeyAuthorizer() и связанные типы.
    • autorest.NewSASTokenAuthorizer() и связанные типы.
  • Добавлен метод ServicePrincipalToken.SetCustomRefresh(), чтобы можно было вызывать пользовательскую функцию обновления токена при истечении его срока действия.

Исправление ошибок

  • Исправлен метод cli.AccessTokensPath() для учета переменной окружения AZURE_CONFIG_DIR.
  • Добавлена поддержка парсинга сообщений об ошибках в XML-ответах.

v13.2.0

Новые возможности

  • Добавлены следующие функции для замены их версий, которые не принимают контекст.
    • adal.InitiateDeviceAuthWithContext()
    • adal.CheckForUserCompletionWithContext()
    • adal.WaitForUserCompletionWithContext()

v13.1.0

Новые возможности

  • Добавлена поддержка аутентификации MSI на Azure App Service и Azure Functions.

v13.0.2

Исправление ошибок

  • Теперь запрос будет повторён даже если отправщик вернул ненулевой объект ошибки.

v13.0.1

Исправление ошибок

  • Исправлен метод autorest.WithQueryParameters() для правильного кодирования многозначных параметров запроса.

v13.0.0

Критические изменения

Пакет tracing был переписан для предоставления общего интерфейса для потребителей для подключения пакета трассировки по своему выбору. Это означает, что по умолчанию никакой провайдер трассировки не будет скомпилирован в вашу программу, и установка переменной окружения AZURE_SDK_TRACING_ENABLED не будет иметь эффекта. Чтобы активировать это прежнее поведение вам теперь нужно добавить следующее импорт в ваш файл исходного кода.

import _ "github.com/Azure/go-autorest/tracing/opencensus"

API, требуемые автогенерируемым кодом autorest, остались без изменений, но некоторые API были удалены, а новые добавлены. Следующие API и переменные были удалены (большинство из них были перемещены в пакет opencensus):

  • tracing.Transport
  • tracing.Enable()
  • tracing.EnableWithAIForwarding()
  • tracing.Disable()

Следующие API и типы были добавлены:

  • tracing.Tracer
  • tracing.Register()

Для подключения трасера просто вызовите tracing.Register(), передав тип, удовлетворяющий интерфейсу tracing.Tracer.

v12.4.3

Исправление ошибок

  • autorest.MultiTenantServicePrincipalTokenAuthorizer теперь правильно добавляет свои вспомогательные токены Bearer.

v12.4.2

Исправление ошибок

  • Улучшения к исправлениям, сделанным в v12.4.1.
    • Удаление override секции из Gopkg.toml и replace директивы из go.mod, так как они не применимы при использовании как зависимости.
    • Переход на последнюю версию ocagent, которая всё ещё зависит от protobuf v1.2.
    • Добавление прямых зависимостей в required условие с соответствующими constraint секциями, чтобы зависимости dep соответствовали go.sum.

v12.4.1

Исправление ошибок

  • Обновлены версии OpenCensus и OCAgent до версий, которые не зависят от v1.3+ protobuf, поскольку это сломывало Kubernetes.
  • Заблокирована версия opencensus-proto, совместимая с нашими версиями OpenCensus и OCAgent.

v12.4.0

Новые возможности

  • Добавлены методы autorest.WithPrepareDecorators и autorest.GetPrepareDecorators для добавления и получения пользовательской цепочки PrepareDecorators в предоставленном контексте.

v12.3.0

Новые возможности- Поддержка многоучастников через заголовок x-ms-authorization-auxiliary была добавлена для сценария секретных клиентских удостоверений; это фактически объединяет несколько OAuthConfig и ServicePrincipalToken типов в соответствующие MultiTenant* типы вместе с новым авторизатором, который добавляет основные и вспомогательные заголовки токенов к запросу. Помощники аутентификации были обновлены для поддержки этого сценария; если переменная окружения AZURE_AUXILIARY_TENANT_IDS установлена со списком участников, разделённых точками с запяткой, код пути многоучастников будет активирован для создания соответствующего авторизатора. Смотрите adal.NewMultiTenantOAuthConfig, adal.NewMultiTenantServicePrincipalToken и autorest.NewMultiTenantServicePrincipalTokenAuthorizer вместе с их поддерживающими типами и методами.

  • Добавлены методы autorest.WithSendDecorators и autorest.GetSendDecorators для добавления и получения пользовательской цепочки SendDecorators в предоставленном контексте.
  • Добавлены методы autorest.DoRetryForStatusCodesWithCap и autorest.DelayForBackoffWithCap для применения верхнего предела на продолжительность между повторами.

v12.2.0

Новые возможности

  • Добавлены подготовители autorest.WithXML, autorest.AsMerge, autorest.WithBytes.
  • Добавлен декоратор ответа autorest.ByUnmarshallingBytes.
  • Добавлены вспомогательные методы Response.IsHTTPStatus и Response.HasHTTPStatus для анализа HTTP-кодов состояния в типах autorest.Response.

Исправление ошибок

  • autorest.DelayWithRetryAfter теперь поддерживает HTTP-даты в заголовке Retry-After и не ограничен только статусами 429.

v12.1.0

Новые возможности

  • Добавлен метод to.ByteSlicePtr().
  • Добавлены идентификаторы ресурсов хранилища blob/очереди к azure.ResourceIdentifier.

v12.0.0

Критические изменения

В подготовке к модулям следующий устаревший контент был удален:

  • async.NewFuture()
  • async.Future.Done()
  • async.Future.WaitForCompletion()
  • async.DoPollForAsynchronous()
  • Пакет utils
  • validation.NewErrorWithValidationError()
  • Пакет version

v11.9.0

Новые возможности

  • Добавлено поле ResourceIdentifiers в azure.Environment для хранения идентификаторов ресурсов для общественных и суверенных облачных сред.

v11.8.0

Новые возможности

  • Добавлен метод autorest.NewClientWithOptions() для поддержки конечных точек, требующих свободного переговора.

v11.7.1

Исправление ошибок

  • Исправлено отсутствие поддержки HTTP(S)-прокси при использовании стандартного отправщика.

v11.7.0

Новые возможности

  • Добавлены методы для получения ServicePrincipalToken на различных типах конфигураций удостоверений в пакете auth.

v11.6.1

Исправление ошибок

  • Исправлено ACR DNS-конечное имя для государственных облачных сред.
  • Добавлены DNS-конечные имена для Cosmos DB.
  • Обновлены зависимости для решения проблем сборки в OpenCensus.

v11.6.0

Новые возможности

  • Добавлен тип autorest.BasicAuthorizer для поддержки базовой аутентификации.

v11.5.2

Исправление ошибок

  • Исправлено GetTokenFromCLI, которое не работало с zsh.

v11.5.1

Исправление ошибок

  • В методе Client.sender() установлен минимальный уровень TLS для HTTP-клиентов на уровне 1.2.

v11.5.0

Новые возможности

  • Пакет auth был рефакторирован таким образом, чтобы настройки среды и файла стали доступными.
  • Методы, используемые в auth.NewAuthorizerFromEnvironment(), теперь экспортированы для создания пользовательских цепочек авторизации.
  • Добавлена поддержка сертификатной аутентификации для файловых конфигураций.

v11.4.0

Новые возможности

  • Добавлен метод adal.AddToUserAgent(), чтобы вызывающие стороны могли добавлять пользовательские данные в заголовок User-Agent для запросов ADAL.
  • Экспортирован метод adal.UserAgent() для соответствия с autorest.Client.

v11.3.2

Исправление ошибок

  • В методе Future.WaitForCompletionRef() если предоставленный контекст имеет срок действия, не добавляйте стандартное время ожидания.

v11.3.1

Исправление ошибок

  • Для операции LRO PUT окончательный URL GET был некорректно установлен на заголовок Location в некоторых случаях.

v11.3.0

Новые возможности

  • Добавлен метод ServicePrincipalToken() к типу DeviceFlowConfig.

v11.2.8

Исправление ошибок

  • Отменено содержание в пакете version. Функциональность была заменена содержимым в пакете autorest.

v11.2.7

Исправление ошибок

  • Исправлено название переменной окружения для включения трассировки с AZURE_SDK_TRACING_ENABELD на AZURE_SDK_TRACING_ENABLED. Примечание: для обеспечения обратной совместимости обе будут работать до следующего выпуска основной версии пакета.

v11.2.6

Исправление ошибок

  • При чтении нулевых байтов из тела ответа для проверки не пытайтесь распаковать их.

v11.2.5

Исправление ошибок

  • Устранено конкурентное использование в методе autorest.DoRetryForStatusCodes.

v11.2.4

Исправление ошибок

  • Функция cli.ProfilePath теперь учитывает переменную окружения AZURE_CONFIG_DIR, если она доступна.

v11.2.1

ЗАМЕЧАНИЕ: Версии Go, предшествующие 1.10, были удалены из CI, так как они больше не совместимы с golint.

  • Метод MSIConfig.Authorizer теперь поддерживает пользовательски назначенные идентификаторы.
  • Пакет adal теперь отображает собственный строковый агента пользователя.

v11.2.0

Новые возможности

  • Добавлен пакет tracing, который позволяет инструментировать HTTP и API запросы. Установка переменной окружения AZURE_SDK_TRACING_ENABLED или вызов метода tracing.Enable запустят инструментирование кода для метрик и трассировки. Кроме того, установка переменной окружения OCAGENT_TRACE_EXPORTER_ENDPOINT или вызов метода tracing.EnableWithAIForwarding запустят инструментирование и соединение с локальным прокси-форвардером App Insights, который должен быть запущен. Обратите внимание, что если локальный прокси-форвардер App Insights не запущен, то отслеживание всё равно будет включено. По умолчанию инструментирование отключено. После его активации можно программно отключить вызовом Disable.

Исправление ошибок- Не использовать контекст начального запроса для LRO-поллинга.

  • При десериализации ServicePrincipalToken не переопределять refreshLock и объект http.Client, если они уже установлены.

v11.1.1

Исправление ошибок

  • При создании будущего всегда включайте поллинг-трекер даже при наличии ошибки; это позволяет получить базовый ответ обратному вызову.

v11.1.0

Новые возможности

  • Добавлен метод auth.NewAuthorizerFromCLI, чтобы создать авторизатор, настроенный с помощью Azure 2.0 CLI.
  • Добавлен метод adal.NewOAuthConfigWithAPIVersion, чтобы создать OAuthConfig с указанным версией API.

v11.0.1

Новые возможности

  • Добавлена заголовочная информация x5c в клиентском утверждении для проверки имени издателя + имя субъекта сертификата.

v11.0.0

Взаимоисключающие изменения

  • Чтобы учесть различия между ADFS и AAD типы следующих полей были изменены с string на json.Number:
    • ExpiresIn
    • ExpiresOn
    • NotBefore

Новые возможности

  • Добавлен метод auth.NewAuthorizerFromFileWithResource, чтобы создать авторизатор из конфигурационного файла с указанным ресурсом.
  • Установка значения client.PollingDuration равным нулю позволит использовать предоставленный контекст для управления длительностью поллинга LRO.

v10.15.5

Исправление ошибок

  • В DoRetryForStatusCodes, если контекст запроса был отменён, вернуть последний ответ.

v10.15.4

Исправление ошибок

  • Если операция поллинга возвращает статус ошибки, вернуть связанную с этим ошибку.

v10.15.3

Исправление ошибок

  • Инициализировать URL и метод поллинга для LRO-трекера на каждом шаге, предпочитая заголовок Azure-AsyncOperation.

v10.15.2

Исправление ошибок

  • Использовать fmt.Fprint при выводе запроса/ответа, чтобы любые последовательности экранировались как спецификаторы формата.

v10.15.1

Исправление ошибок

  • Если LRO-API возвращает состояние Failed в первичном ответе, вернуть ошибку сразу же, чтобы вызывающий код не имел необходимости выполнять поллинг.
  • Для неудачных LRO без OData v4 ошибки включить содержимое ответа в поле AdditionalInfo ошибки для помощи в диагностике проблемы.

v10.15.0

Новые возможности

  • Добавлена начальная поддержка журналирования запросов/ответов через установку переменных окружения. Установка AZURE_GO_SDK_LOG_LEVEL на значение LogInfo позволит логировать запросы/ответы без их тел. Чтобы включить тела, установите уровень логирования на LogDebug. По умолчанию логгер пишет в stderr, но он также может записывать в stdout или файл, если указано в AZURE_GO_SDK_LOG_FILE. ВАЖНО: по умолчанию логгер будет скрывать заголовки Authorization и Ocp-Apim-Subscription-Key. Любые другие секреты будут ОСТАТЬСЯ НЕСКРЫтыми.

v10.14.0

Новые возможности

  • Добавлен пакет версий, содержащий константы версий и данные агента пользователя.

Исправление ошибок

  • Добавить агента пользователя в запросы токенов.

v10.13.0

  • Добавлена поддержка поля additionalInfo в типе ServiceError.

v10.12.0

Новые возможности

  • Добавлено поле ServicePrincipalToken.MaxMSIRefreshAttempts для настройки максимального количества попыток обновления токена MSI.

v10.11.4

Исправление ошибок

  • Если LRO возвращает http.StatusOK в первичном ответе без асинхронных заголовков, вернуть тело ответа из Future.GetResult().
  • Если нет "конечного URL GET", вернуть ошибку из Future.GetResult().

v10.11.3

Исправление ошибок

  • В повторном механизме IMDS, если мы не получаем ответ, не повторяться.
    • Переименован повторный механизм, чтобы было понятно, что он предназначен только для IMDS.
  • Для тел ответов ошибок, которые не соответствуют OData-v4, поместить сырой JSON в поле Details ошибки сервиса, чтобы информация не была потеряна.
    • Также добавить сырой HTTP-ответ в DetailedResponse.
  • Удалён лишний обёртывание ошибки ответа в azure.DoRetryWithRegistration().

v10.11.2

Исправление ошибок

  • Логика валидации целых чисел теперь поддерживает типы int и int64.

v10.11.1

Исправление ошибок

  • Добавление информации пользователя в конфигурацию авторизации, как распарсенной из кэша CLI.

v10.11.0

Новые возможности

  • Добавлен метод NewServicePrincipalTokenFromManualTokenSecret для создания нового SPT с использованием ручного токена и секрета.
  • Добавлен метод ServicePrincipalToken.MarshalTokenJSON() для сериализации внутреннего токена.

v10.10.0

Новые возможности

  • Большинство ServicePrincipalTokens могут быть сериализованы/десериализованы в/из JSON (кроме ServicePrincipalCertificateSecret и ServicePrincipalMSISecret).
  • Добавлен метод ServicePrincipalToken.SetRefreshCallbacks().

v10.9.2

Исправление ошибок

  • Теперь работает процесс обновления токена, полученого из кода авторизации веб-приложения.

v10.9.1

Исправление ошибок

  • Логика повторных попыток для запросов токена MSI теперь использует экспоненциальное затухание согласно руководству.
  • IsTemporaryNetworkError() теперь возвращает true для ошибок, которые не реализуют интерфейс net.Error.

v10.9.0

Устаревшие методы

Старый метод Новый метод
azure.NewFuture() azure.NewFutureFromResponse()
Future.WaitForCompletion() Future.WaitForCompletionRef()

Новые возможности

  • Добавлен метод azure.NewFutureFromResponse() для создания будущего из первичного ответа асинхронной операции.
  • Добавлен метод Future.GetResult() для выполнения конечного GET-запроса для получения результата асинхронной операции.

Исправление ошибок

  • Некоторые будущие не могли возвращать свои результаты, эта проблема должна быть исправлена.

v10.8.2

Исправление ошибок

  • Добавлен защитник от nil в логику повторных попыток токена.

v10.8.1

Исправление ошибок

  • Вернуть ошибку TokenRefreshError, если отправка не удалась в первичном запросе.
  • Не повторяться при временных сетевых ошибках.

v10.8.0

  • Добавлен помощник NewAuthorizerFromEnvironmentWithResource().

v10.7.0

Новые возможности

  • Добавлены методы *WithContext() для операций обновления токена ADAL.

v10.6.2

  • Исправлена ошибка на устройстве при аутентификации.

v10.6.1- Добавлены повторные попытки для запроса токена MSI.

Версия 10.6.0

  • Изменён реализационный подход для токена MSI. Теперь конечная точка токена — это конечная точка IMDS.

Версия 10.5.1

Исправление ошибок

  • DeviceFlowConfig.Authorizer() теперь выводит сообщение устройства кода при выполнении go test. Необходим флаг -v.

Версия 10.5.0

Новые возможности

  • Добавлен метод NewPollingRequestWithContext() для использования с поллингом асинхронных операций.

Исправление ошибок

  • Сделать логику повторных попыток использовать контекст запроса вместо устаревшего объекта Cancel.

Версия 10.4.0

Новые возможности

  • Добавлен помощник для парсинга идентификаторов ресурсов Azure.
  • Добавлено сообщение предупреждения к utils.GetEnvVarOrExit().

Версия 10.3.0

Новые возможности

  • Добавлен метод EnvironmentFromURL для загрузки окружения из данного URL. Этот метод особенно полезен в модели частных и гибридных облачных систем, где можно определить собственные конечные точки.
  • Добавлен конечный пункт TokenAudience в структуре окружения. Это полезно в моделях частных и гибридных облачных систем, где конечный пункт TokenAudience может отличаться от конечного пункта ResourceManagerEndpoint.

Версия 10.2.0

Новые возможности

  • Добавлены конечные точки для управления партиями.

Версия 10.1.3

Исправление ошибок

  • В Client.Do() вызвать WithInspection() последним, чтобы он анализировал WithAuthorization().
  • Исправлены методы авторизации, чтобы вызывать p.Prepare() первым, выровняв их с другими подготовщиками.

Версия 10.1.2

  • Корректировка комментария для функции auth.NewAuthorizerFromFile().

Версия 10.1.1

  • Обновлен номер версии, чтобы соответствовать текущему выпуску.

Версия 1.0.0

Новые возможности

  • Выставлен URL поллинга для будущих.
  • Добавлены поля target и innererror к типу ServiceError для соответствия спецификации OData v4.
  • Метод Done() для будущих теперь возвращает объект ServiceError, когда доступен (ранее он возвращал частичное значение таких ошибок).
  • Добавлены помощники для получения авторизаторов.

Исправление ошибок

  • Перешли от glide к dep для управления зависимостями.
  • Исправлено десериализование ServiceError для тел JSON, которые не соответствуют спецификации OData.
  • Исправлено конкурентное состояние при обновлении токена.

Взаимоисключающие изменения

  • Тип поля ServiceError.Details был изменён, чтобы соответствовать спецификации OData v4.
  • Поддержка Go v1.7 была удалена из CI.
  • Ошибки, возникающие при валидации параметров API, теперь возвращаются уникальным типом ошибки validation.Error.
  • Тип данных adal.Token был декомпозирован из adal.ServicePrincipalToken (это было необходимо для исправления конкурентного состояния обновления токена).
  • Добавлен тип azure.AsyncOpIncompleteError для возврата из метода Result() будущего объекта, когда операция ещё не завершена.

Версия 9.7.1

Исправление ошибок

  • Используйте правильные конечные точки AAD и Graph для окружения US Gov.

Версия 9.7.0

Новые возможности

  • Добавлена поддержка MIME-типов application/octet-stream.

Версия 9.6.1

Исправление ошибок

  • Убедитесь, что заголовок авторизации добавляется к запросу при проверке статуса регистрации.

Версия 9.6.0

Новые возможности

  • Добавлена поддержка получения токенов через MSI с использованием назначенной пользователю идентификации.

Версия 9.5.3

Исправление ошибок

  • Не удаляйте закодированные параметры запроса URL при вызове autorest.WithQueryParameters.
  • Установите правильный тип содержимого при использовании autorest.WithFormData.

Версия 9.5.2

Исправление ошибок

  • Проверьте наличие nil *http.Response перед его декодированием.

Версия 9.5.1

Исправление ошибок

  • Не считайте http.StatusTooManyRequests (429) как попытку превышения лимита повторных попыток.
  • Используйте логику повторных попыток, если SkipResourceProviderRegistration установлено значение true.

Версия 9.5.0

Новые возможности

  • Добавлена поддержка аутентификации с помощью имени пользователя и пароля, ключа API, кода авторизации и услуг когнитивных сервисов.
  • Добавлено поле SkipResourceProviderRegistration для клиентов для предоставления способа пропуска автоматической регистрации RPs.
  • Добавлена утилитная функция AsStringSlice(), которая преобразует её параметры в массив строк.

Исправление ошибок

  • При проверке аутентификационных ошибок следует обращаться к типу ошибки, а не к статусному коду, так как он может различаться.

Версия 9.4.2

Исправление ошибок

  • Валидируйте параметры при создании учётных данных.
  • Не повторяйте запросы, если возвращенный статус является 401 (http.StatusUnauthorized), так как это никогда не будет успешным.

Версия 9.4.1

Исправление ошибок

  • Обновите AccessTokensPath() для чтения пути доступных токенов через AZURE_ACCESS_TOKEN_FILE. Если эта переменная среды не установлена, она будет использовать по умолчанию путь, установленный Azure CLI.
  • Используйте регистронезависимое сравнение строк для состояний опроса.

Версия 9.4.0

Новые возможности

  • Добавлен метод WaitForCompletion() для Future как по умолчанию реализация опроса.

Исправление ошибок

  • Метод Future.Done() не должен обновлять состояние опроса для непредвиденных HTTP статусных кодов.

Версия 9.3.1

Исправление ошибок

  • DoRetryForStatusCodes будет повторяться, если sender.Do возвращает не-nil ошибку.

Версия 9.3.0

Новые возможности

  • Добавлен метод PollingMethod() для Future, чтобы вызывающие стороны знали, какой вид механизма опроса используется.
  • Добавлен тип azure.ChangeToGet(), который преобразует http.Request в GET (для использования с LROs).

Версия 9.2.0

Новые возможности

  • Добавлена поддержка пользовательских конечных точек Azure Stack.
  • Добавлен тип azure.Future для отслеживания статуса долгих выполняющихся операций.- Сохраните первоначальную ошибку в DoRetryWithRegistration, если регистрация не удалась.

версия 9.1.1

  • Исправляет ошибку относительно cookie-jar на autorest.Client.Sender.

версия 9.1.0

Новые возможности

  • В случаях, где есть непустая ошибка от службы, попытайтесь распаковать её вместо того, чтобы называть её "неизвестной" ошибкой.
  • Поддержка загрузки файлов аутентификации Azure CLI.
  • Автоматическая регистрация подписки с Azure Resource Provider, если она ранее не была зарегистрирована.

Исправление ошибок

  • RetriableRequest теперь может выдерживать чтение ReadSeekable тела, которое не было сброшено.
  • Добавлены недостающие заголовки Apache.

версия 9.0.0

ВАЖНО: Этот выпуск был некорректно помечен как v8.4.0. После выпуска он должен был быть помечен как v9.0.0, поскольку он содержит изменения обратной совместимости для MSI пакетов. Мы извиняемся за любую неудобства, которые это может вызвать.

Добавлена поддержка конечных точек MSI и восстановления токенов CLI.

версия 8.3.1

Обновлен багфикс в adal для поддержки MSI.

версия 8.3.0

Обновлены строки ошибок для ясности. Также добавлен копируемый http.Response в ошибки для улучшенного опыта отладки.

версия 8.2.0

Новые возможности

  • Добавлена поддержка обратных вызовов для аутентификации с помощью токена.
  • Поддержка ответов со статусным кодом 429, содержащими заголовок "Retry-After".
  • Поддержка ограничения проверки "Pattern" для ключей карт.

Исправление ошибок

  • Делает RetriableRequest работоспособным с несколькими версиями Go.

версия 8.1.1

Обновлен RetriableRequest для использования GetBody(), добавленного в Go 1.8.

версия 8.1.0

Добавлен тип RetriableRequest для более эффективного управления повторными HTTP-запросами.

версия 8.0.0

ADAL переработан в свой собственный пакет. Поддержка времени UNIX.

версия 7.3.1

  • Версионное тестирование теперь удалено из производственного кода, который распространяется вместе с библиотекой.

версия 7.3.0

  • Выставлен новый RespondDecorator, ByDiscardingBody. Это позволяет операциям подтверждать, что они не нуждаются ни в целом, ни в последней части принятого ответного тела. Таким образом, библиотека Go HTTP может переиспользовать HTTP-соединения более легко.
  • Добавлен PrepareDecorator для цели пользовательских базовых URL.
  • Добавлен суффикс ACR для облачной среды общедоступного типа.
  • Обновлены зависимости Glide.

версия 7.2.5

  • Исправлен активный конечный пункт AD для облачной среды Китая.
  • Удалены UTF-8 BOM, если они присутствуют в теле ответа.
  • Добавлена трассировка.

версия 7.2.3

  • Исправлен баг в вызовах DelayForBackoff, который вызывал удвоение продолжительности задержки.

версия 7.2.2

  • autorest/azure: добавлены суффиксы DNS для ASM и ARM VM.

версия 7.2.1

  • исправлен анализ UTC времени, который не соответствует RFC3339.

версия 7.2.0

  • autorest/validation: переработано сообщение ошибки для лучшей читаемости.

версия 7.1.0

  • preparer: добавлена поддержка multipart/form-data - WithMultiPartFormdata().
  • preparer: добавлена поддержка отправки файла в теле запроса - WithFile.
  • client: добавлен параметр RetryDuration.
  • autorest/validation: новый пакет для кода проверки Azure Go SDK.

версия 7.0.7

  • Добавлен слеш "/" в конце конечной точки.
  • azure: добавлен EnvironmentFromName.

версия 7.0.6

  • Добавлена логика повторных попыток для статусных кодов 408, 500, 502, 503 и 504.
  • Изменено логическое кодирование пути URL и параметров запроса.
  • Исправлена задержка DelayForBackoff для корректного экспоненциального увеличения.
  • Добавлен CookieJar в Client.

версия 7.0.5

  • Добавлена проверка начала опроса только при статусе в диапазоне [200,201,202].
  • Переработаны для обработки непроверенных ошибок.
  • azure/persist изменения.
  • Исправлено проблемное поведение "файл занят" при обновлении токена в режиме deviceflow.
  • Хранится заголовок RetryAfter для последующих запросов в опросе.
  • Добавлены детали заголовков в служебной ошибке.

версия 7.0.4

  • Лучшие сообщения об ошибках для провальных длинных запущенных операций.

версия 7.0.3

  • Корректировка DoPollForAsynchronous для правильной обработки начальной реакции.

версия 7.0.2

  • Корректировка DoPollForAsynchronous для продолжения использования метода опроса, найденного первым.

версия 7.0.1

  • Исправлено пустое входное значение JSON в ByUnmarshallingJSON.
  • Исправлено поддержание опроса для GET запросов.
  • Изменено имя формата времени с TimeRfc1123 на TimeRFC1123.

версия 7.0.0

  • Добавлен ByCopying реагента с поддерживающим TeeReadCloser.
  • Переработано управление асинхронными операциями Azure.
  • Возвращено использование json.Unmarshal вместо json.Decoder.
  • Корректировка обработки строк RFC3339 времени и добавлена поддержка формата времени Rfc1123.

Использование json.Decoder не ловит плохие данные так тщательно, как json.Unmarshal. Поскольку encoding/json успешно десериализирует все основные типы, и расширенные типы обычно предоставляют свои собственные обработчики JSON сериализации, код был возвращен к использованию json.Unmarshal. Оригинальное изменение, использующее json.Decode, было сделано для снижения дублирования кода; нет потерь функциональности, и есть преимущество точности, благодаря этому возврату.

Кроме того, службы Azure указывают запросы для опроса многими способами. Исходный код проверял только один из этих способов (то есть наличие заголовка Azure-AsyncOperation). Новый код правильно покрывает все случаи и согласован с другими SDK Azure.

версия 6.1.0

  • Введены date.ByUnmarshallingJSONDate и date.ByUnmarshallingJSONTime для поддержки JSON-кодированных значений.

версия 6.0.0

  • Полностью переработано управление опрашиваемыми и асинхронными запросами.
  • Удалены ненужные процедуры.
  • Переработан mocks.Sender для воспроизведения серии http.Response объектов.
  • Введены PrepareDecorators для примитивных типов (например, bool, int32).Управление опрашиваемыми и асинхронными запросами больше не является частью Client#Send. Вместо этого новые SendDecorators реализуют различные стили опрашиваемых действий. Смотрите autorest.DoPollForStatusCodes и azure.DoPollForAsynchronous для примеров.

Версия 5.0.0

  • Введены новые RespondDecorators для распаковки примитивных типов.
  • Корректировка применения инспекций и предварительной подготовки PrependDecorators.

Версия 4.0.0

  • Введена поддержка асинхронных операций Azure.
  • Введена поддержка отмены всех декораторов и функций, которые могут задерживаться.
  • Разрыв: DelayForBackoff теперь принимает канал, который может быть nil.

Версия 3.1.0

  • Добавлена поддержка OAuth Device Flow авторизации.
  • Добавлена поддержка ServicePrincipalTokens, которые поддерживаются существующим токеном, а не другим секретным материалом.
  • Добавлены помощники для хранения и восстановления токенов.
  • Увеличена степень покрытия кода в пакете github.com/Azure/autorest/azure.

Версия 3.0.0

  • Разрыв: NewErrorWithError больше не принимает statusCode int.
  • Разрыв: NewErrorWithStatusCode заменён на NewErrorWithResponse.
  • Разрыв: Client#Send() больше не принимает аргумент codes ...int.
  • Введен: поддержка распаковки XML с помощью ByUnmarshallingXML().
  • Прекращено продвижение зависимостей локально и переключено на Glide. Приложения, использующие эту библиотеку, должны либо использовать Glide, либо локально продвигать зависимости некоторым другим способом.
  • Введен: декоратор azure.WithErrorUnlessStatusCode() для обработки ошибок Azure.
  • Исправлен: используется net/http.DefaultClient как базовый клиент.
  • Исправлен: добавлена инспекция для опросных ответов.
  • Введен: помощники CopyAndDecode.
  • Улучшен ./autorest/to с помощниками []string.
  • Удалены подавления golint в .travis.yml.

Версия 2.1.0

  • Добавлен StatusCode к Error для более легкого получения HTTP Response Status Code (если имеется)

Версия 2.0.0

  • Изменен метод to.StringMapPtr для возврата указателя.
  • Изменены ServicePrincipalCertificateSecret и NewServicePrincipalTokenFromCertificate для поддержки общего сертификата и частного ключа.
  • Добавлены инспекторы журналирования для отслеживания http.Request / Response.
  • Добавлена поддержка заголовка User-Agent.
  • Изменено использование WithHeader PrepareDecorator с add на set.
  • Добавлен вывод JSON в ошибку при неудачной десериализации.
  • Добавлен метод Client#Send.
  • Исправлен регистр "Azure" в путях пакетов.
  • Добавлены помощники "to", помощники Azure и улучшена удобство использования.
  • Исправлены проблемы golint.

Версия 1.0.1

  • Добавлен CHANGELOG.md

Версия 1.1.0

  • Добавлен механизм для получения ServicePrincipalToken с использованием JWT, подписанным сертификатом.
  • Добавлен пример создания сертификатного ServicePrincipal и получения OAuth-токена с помощью сертификата.

Версия 1.1.1

  • Введены зависимости godeps и vendor, введенные в v1.1.1

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-go-autorest.git
git@api.gitlife.ru:oschina-mirror/mirrors-go-autorest.git
oschina-mirror
mirrors-go-autorest
mirrors-go-autorest
main