()
| 531 | type closerFunc func() []error |
| 532 | |
| 533 | func (fn closerFunc) Close() error { |
| 534 | errs := fn() |
| 535 | if len(errs) > 1 { |
| 536 | return &ErrClose{ |
| 537 | Errs: errs, |
| 538 | } |
| 539 | } |
| 540 | |
| 541 | if len(errs) == 1 && errs[0] != nil { |
| 542 | return errs[0] |
| 543 | } |
| 544 | |
| 545 | return nil |
| 546 | } |
| 547 | |
| 548 | func nopRecover() { recover() } |
no outgoing calls
no test coverage detected