package crumbs import "io" func ReadAllFromOpenFunc(openFunc func() (io.ReadCloser, error)) ([]byte, error) { f, err := openFunc() if err != nil { return nil, err } defer f.Close() // ignored return io.ReadAll(f) }