kubeconform/pkg/resource/stream.go
2020-11-01 16:28:32 +01:00

22 lines
428 B
Go

package resource
import (
"bytes"
"io"
"io/ioutil"
)
func FromStream(path string, r io.Reader) ([]Resource, error) {
data, err := ioutil.ReadAll(r)
if err != nil {
return []Resource{}, err
}
resources := []Resource{}
rawResources := bytes.Split(data, []byte("---\n"))
for _, rawResource := range rawResources {
resources = append(resources, Resource{Path: path, Bytes: rawResource})
}
return resources, nil
}