1
0
mirror of https://github.com/ceph/ceph-csi.git synced 2024-12-27 23:40:22 +00:00
ceph-csi/vendor/go.uber.org/multierr
Madhu Rajanna ff3e84ad67 rebase: update kubernetes to 1.28.0 in main
updating kubernetes to 1.28.0
in the main repo.

Signed-off-by: Madhu Rajanna <madhupr007@gmail.com>
2023-08-17 13:43:15 +00:00
..
.codecov.yml rebase: vendor files required for kmip 2022-08-18 07:41:42 +00:00
.gitignore rebase: vendor files required for kmip 2022-08-18 07:41:42 +00:00
CHANGELOG.md rebase: update kubernetes to 1.28.0 in main 2023-08-17 13:43:15 +00:00
error_post_go120.go rebase: update kubernetes to 1.28.0 in main 2023-08-17 13:43:15 +00:00
error_pre_go120.go rebase: update kubernetes to 1.28.0 in main 2023-08-17 13:43:15 +00:00
error.go rebase: update kubernetes to 1.28.0 in main 2023-08-17 13:43:15 +00:00
LICENSE.txt rebase: vendor files required for kmip 2022-08-18 07:41:42 +00:00
Makefile rebase: vendor files required for kmip 2022-08-18 07:41:42 +00:00
README.md rebase: update kubernetes to 1.28.0 in main 2023-08-17 13:43:15 +00: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.