# Functions
NewMultiError constructs a new MultiError instance from the given slice of errors.
NewMultiReadCloser returns a new MultiReadCloser instance that will read from the given inputs in the order they are passed.
NewMultiReader returns a new MultiReader instance that will read from the given inputs in the order they are passed.
NewSplitWriteCloser constructs a new SplitWriteCloser instance with the given primary and secondary writers.
NewSplitWriter constructs a new SplitWriter instance with the given primary and secondary writers.
# Interfaces
MultiError wraps a slice of errors into a single error type.
MultiReadCloser defines an io.ReadCloser implementation that can read from and close multiple input streams as if they were one long stream.
MultiReader defines an io.Reader implementation that can read from multiple input streams as if they were one long stream.
SplitWriteCloser defines an io.WriteCloser implementation that writes to and can close multiple outputs.
SplitWriter defines an io.Writer implementation that writes to multiple outputs.