mirror of
https://github.com/documize/community.git
synced 2025-08-07 22:45:24 +02:00
Improve nil check in utility.Close
This commit is contained in:
parent
7925695d0b
commit
0a40c96849
1 changed files with 7 additions and 3 deletions
|
@ -4,8 +4,12 @@ import "io"
|
|||
import "github.com/documize/community/wordsmith/log"
|
||||
|
||||
// Close is a convenience function to close an io.Closer, usually in a defer.
|
||||
func Close(f io.Closer) {
|
||||
if f != nil && f != io.Closer(nil) {
|
||||
log.IfErr(f.Close())
|
||||
func Close(f interface{}) {
|
||||
if f != nil {
|
||||
if ff, ok := f.(io.Closer); ok {
|
||||
if ff != io.Closer(nil) {
|
||||
log.IfErr(ff.Close())
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue