ceph-csi/e2e/vendor/go.uber.org/multierr
Niels de Vos f87d06ed85 build: move e2e dependencies into e2e/go.mod
Several packages are only used while running the e2e suite. These
packages are less important to update, as the they can not influence the
final executable that is part of the Ceph-CSI container-image.

By moving these dependencies out of the main Ceph-CSI go.mod, it is
easier to identify if a reported CVE affects Ceph-CSI, or only the
testing (like most of the Kubernetes CVEs).

Signed-off-by: Niels de Vos <ndevos@ibm.com>
2025-03-04 17:43:49 +01:00
..
.codecov.yml build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
.gitignore build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
CHANGELOG.md build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
error_post_go120.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
error_pre_go120.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
error.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
LICENSE.txt build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
Makefile build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
README.md build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00

multierr GoDoc Build Status Coverage Status

multierr allows combining one or more Go errors together.

Features

  • Idiomatic: multierr follows best practices in Go, and keeps your code idiomatic.
    • It keeps the underlying error type hidden, allowing you to deal in error values exclusively.
    • It provides APIs to safely append into an error from a defer statement.
  • Performant: multierr is optimized for performance:
    • It avoids allocations where possible.
    • It utilizes slice resizing semantics to optimize common cases like appending into the same error object from a loop.
  • Interoperable: multierr interoperates with the Go standard library's error APIs seamlessly:
    • The errors.Is and errors.As functions just work.
  • Lightweight: multierr comes with virtually no dependencies.

Installation

go get -u go.uber.org/multierr@latest

Status

Stable: No breaking changes will be made before 2.0.


Released under the MIT License.