INNER CODE UNIT · Go
ReaderToCodifyObjects
krisnova/naml · codify.go:242
func ReaderToCodifyObjects(input io.Reader) ([]CodifyObject, int, error) {
var objects []CodifyObject
ibytes, err := ReaderToBytes(input)
if err != nil {
return objects, -1, err
}
clean := string(cleanRaw(ibytes))
yamls := strings.Split(clean, YAMLDelimiter)
// We support more than one "YAML" per the delimiter
// So we need to deal in sets.
d := len(yamls)
for _, yaml := range yamls {
raw := []byte(yaml)
cObjects, err := toCodify(raw)
if err != nil {
return objects, -1, fmt.Errorf("unable to codify: %v", err)
}
// Merge the items