Tags give the ability to mark specific points in history as being important
  • v1.2.0
    - Единая классификация ошибок и уровней логирования.
    - Устранены преждевременные `error/500` и дубли внутри управляемых операций.
    - Исправлена обработка отмены запросов и ошибок rollback.
    - Причины ошибок сохраняются без раскрытия технических деталей клиенту.
    - Покрытие тестами — 100%, добавлена обязательная проверка в CI.
  • v1.1.0
    Новый errors.go: интерфейс BusinessError + NewBusinessError /
    WrapBusinessError / IsBusinessError / BusinessCodeOf. Цепочка ищется
    через Cause/Unwrap (pkg/errors, fmt %w, errors.Join).
    HandleError: бизнес-ошибки логируются как warning со своим кодом
    и возвращаются как есть; добавлен nil-guard.
    HandleErrorWithRollback/HandleWithTx: бизнес-ошибка откатывает
    транзакцию, в лог уходит warning с оригинальным текстом
    (без internal error и code=500), ошибка не заворачивается.
    HandleWithTx: убрано двойное логирование/оборачивание ошибки InitTx.
    log.go: исправлена опечатка префикса spd:: -> sqd::.
    go.mod: go 1.23, helpers/h v0.23.1 (вместо bitbucket), logrus v1.9.3;
    go.sum обновлен через go mod tidy.
    .gitlab-ci.yml: версия Go в одном месте (GO_VERSION + go.mod),
    GOTOOLCHAIN=local, go mod download вместо go get -v, покрытие
    штатным go tool cover, артефакты внутри репозитория.
    Тесты: покрытие 100% statements (было 72.4%), добавлен hook захвата
    логов, тесты Scan/IdScan/HandleError/бизнес-путей.
  • v1.0.2
  • v1.0.1
  • v1.0.0