func (m *multiReadCloser) Close() error { c := new(utils.CompositeError) for ; m.index < len(m.readers); m.index++ { err := m.readers[m.index].Close() if err != nil { c.AppendError(err) } } if c.Empty() { c = nil } return c }