INNER CODE UNIT · Go
yamlToData
yannh/kubeconform · openapi2jsonschema-go/openapi2jsonschema.go:93
func yamlToData(n *yaml.Node) (any, error) {
switch n.Kind {
case yaml.DocumentNode:
if len(n.Content) == 0 {
return nil, nil
}
return yamlToData(n.Content[0])
case yaml.MappingNode:
m := NewOrderedMap()
for i := 0; i < len(n.Content); i += 2 {
kNode := n.Content[i]
vNode := n.Content[i+1]
var key string
if err := kNode.Decode(&key); err != nil {
key = kNode.Value
}
v, err := yamlToData(vNode)
if err != nil {