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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…