17 lines
233 B
Go
17 lines
233 B
Go
package util
|
|
|
|
import "io"
|
|
|
|
var closeOnExit []io.Closer
|
|
|
|
func RegisterCloser(c io.Closer) {
|
|
closeOnExit = append(closeOnExit, c)
|
|
}
|
|
|
|
func CloseAll() {
|
|
for idx := range closeOnExit {
|
|
closeOnExit[idx].Close()
|
|
}
|
|
closeOnExit = nil
|
|
}
|