|
package base
|
|
|
|
import "io"
|
|
|
|
type Closers struct {
|
|
closers []io.Closer
|
|
}
|
|
|
|
func (c *Closers) Close() (err error) {
|
|
for _, closer := range c.closers {
|
|
if closer != nil {
|
|
_ = closer.Close()
|
|
}
|
|
}
|
|
return nil
|
|
}
|
|
func (c *Closers) Add(closer io.Closer) {
|
|
c.closers = append(c.closers, closer)
|
|
}
|