Skip to content

Latest commit

 

History

History
110 lines (110 loc) · 7.48 KB

File metadata and controls

110 lines (110 loc) · 7.48 KB

v1.66.3

  • Добавлена опция LogCombined объединяющая логи request и response для hhtpclix.LogConfigToContext
  • Добавлена middleware LogWithOptions в пакет grpc/client принимающая опции WithLogBody, WithLogResponseBody, WithLogRequestBody, WithCombinedLog

v1.66.2

  • Добавлено поле bodySize в логи:
    • rmq client: consume message, rmq client: publish message
    • kafka consumer: consume message, kafka client: publish message
    • stomp client: consume message, stomp client: publish message

v1.66.1

  • Изменено логирование Result для kafkax, stompx, grmqx:
    • При Requeue и Retry, если не предоставлена ошибка, то тип логов Debug.
  • kafkax при Nothing обработка сообщения прекращается.

v1.66.0

  • Добавлен мьютекс в cluster при обновлении конфига
  • Добавлено поле eventId в логи для трассировки событий
  • Добавлены функции UpsertContextField, FromContext и CopyValues для работы с полями лога в контексте

v1.65.2

  • для конфигурации kafkax auth теперь может быть не заполнено

v1.65.1

  • для паблишера rabbitMq добавлен лог при реконнекте

v1.64.11

  • Для http теперь в зависимоси от StatusCode выводится соотвествующий уровень логирования: 400 -> warn, 500 -> error

v1.64.10

  • файл свагера отдается как application/json без экранирования

v1.64.9

  • файл свагера отдается как application/yaml без экранирования

v1.64.8

  • Добавлен модуль common_endpoints:
    • Добавлен эндпоинт "basePath" + "/swagger" для отдачи swagger-документации в формате base64-encoded (HTTP и gRPC)
  • Добавлен тип транспорта в bootstrap
  • Добавлен httpMethod в описание endpoint

v1.64.7

  • Добавлено декодирование заголовка x-application-name из base64

v1.64.6

  • Переписан endpoint.Caller для HTTP и gRPC:
    • Предвычисляются hasResult и hasError для ускорения вызова метода контроллера.
    • Упрощена сигнатура handler'ов — теперь поддерживаются только четыре варианта возвращаемых значений: (result, error), result, error и отсутствие значений.

v1.64.5

  • Добавлен close в sync логгера

v1.64.4

  • Добавлена опция для переключения лога с запросом и ответ в 1 лог (для grpc - "grpc handler: log", для http - "http handler: log")
  • Добавлена информация об приложении (название и его идентификатор) в объединённый лог
  • Добавлен метод в AuthData для получения названия приложения

v1.64.3

  • Обновлён пакет kafkax:
    • Исправлен сбор метрик кафка-клиентов (consumer, producer)
    • Добавлена проверка соединения с брокером при инициализации кафка-клиентов (consumer, producer)

v1.64.2

  • Добавлена возможность отключения stdout и записи логов в файл

v1.64.1

  • Исправлено поведение закрытия kafka консьюмера. Добавлена ещё одна проверка после закрытия консьюмера

v1.64.0

  • Миграция kafkax с kafka-go на franz-go

v1.63.3

  • Исправлено поведение закрытия kafka консьюмера

v1.63.2

  • Обновлен пакет bgjobx/handler:
    • Исправлена ошибка, когда NextRunAt всегда был 0s

v1.63.1

  • Обновлено readme

v1.63.0

  • Добавлен метод RescheduleByCron для получения следующего времени выполнения на основе крон выражения

v1.62.0

  • Добавлен standalone bootstrap

v1.61.0

  • добавлен пакет endpoint/v2 с функциями, реализованными на дженериках
  • endpoint.DefaultWrapper теперь возвращает Wrapper из пакета endpoint/v2

v1.60.1

  • Обновлен пакет kafkax:
    • Исправлена периодическая ошибка при закрытии консьюмера
    • Исправлена отправка метрик консьюмера

v1.60.0

  • Обновлен пакет bgjobx:
    • Добавлена обработка и логирование requestId

v1.59.1

  • Выпуск тега

v1.59.0

  • Обновлен пакет grmqx:
    • Вынесен в grmqx/batch_handler пакетный обработчик сообщений RabbitMq
    • Добавлена функция создания пакетного обработчика с предустановленными инструментами логирования, сбора метрик и восстановления при панике

v1.58.0

  • Добавлен метод отмены регистрации из реестра Healthcheck (удаление элемента):
    • Метод необходим для правильной работы Healthcheck при регистрации элементов вне блока Assembly.New
  • Обновлен пакет stompx:
    • stompx.ConsumerGroup заменен на stompx.Client, объединяющий консумеры и паблишеры
    • Добавлен метод проверки состояния подключений Healthcheck для stompx.Watcher и stompx.Publisher
  • Вынесен в локальную конфигурацию модуля (config.yml) параметр healthcheckHandlerTimeout таймаута обработки запроса /internal/health

v1.57.1

  • Скорректирована опция WithLogObserver для правильной работы с контекстом

v1.57.0

  • Добавлена опция конструктора WithLogObserver в пакет grmqx

v1.56.0

  • обновлены зависимости
  • обновлена версия Go до 1.25
  • обновлены правила golangci-lint

v1.55.1

  • Обновлен пакет bgjobx/handler, добавлен Mux для мультиплексирования фоновых задач

v1.55.0

  • добавлены метрики для операций BEGIN, COMMIT, ROLLBACK
  • добавлена опция для указания типа транзакции в RunInTransaction

v1.54.1

  • Исправлена обработка результата bgjob

v1.54.0

  • Вынесен в локальную конфигурацию модуля (config.yml) параметр remoteConfigReceiverTimeout таймаута на получение модулем remote-конфигурации
  • Обновлены зависимости

v1.0.0

  • первая версия