debian-forge-composer/vendor/github.com/dprotaso/go-yit/README.md
Sanne Raymaekers b2700903ae go.mod: bump github.com/getkin/kin-openapi to v0.131.0
As deepmap/oapi-codegen didn't work with this newer version, upgrade to
oapi-codegen/oapi-codegen v2.

Mitigating CVE-2025-30153
2025-03-26 11:13:14 +01:00

54 lines
848 B
Markdown

# go-yit - YAML Iterator
[![GoDoc](https://godoc.org/github.com/dprotaso/go-yit?status.svg)](https://godoc.org/github.com/dprotaso/go-yit)
## Introduction
This library compliments [go-yaml v3](https://github.com/go-yaml/yaml/tree/v3) by adding
functional style methods for iterating over YAML documents.
## Usage
Import the package
```go
import "github.com/dprotaso/go-yit"
```
Query your YAML document
```go
package main
import (
"fmt"
"log"
"github.com/dprotaso/go-yit"
"gopkg.in/yaml.v3"
)
var data = `
a: b
c: d
e: f
`
func main() {
var doc yaml.Node
err := yaml.Unmarshal([]byte(data), &doc)
if err != nil {
log.Fatalf("error: %v", err)
}
it := yit.FromNode(&doc).
RecurseNodes().
Filter(yit.WithKind(yaml.MappingNode)).
MapKeys()
for node, ok := it(); ok; node, ok = it() {
fmt.Println(node.Value)
}
}
```