Golang程序  |  18行  |  280 B

package interactors

func ExistingErrorOr(existing error, toEvaluate func() error) error {
	if existing != nil {
		return existing
	}
	return toEvaluate()
}

func AnyError(errors ...error) error {
	for _, err := range errors {
		if err != nil {
			return err
		}
	}
	return nil
}