yq/pkg/yqlib/decoder_yaml.go
Mike Farah 5f9e6dae76 wipt
2021-12-21 14:41:17 +11:00

24 lines
383 B
Go

package yqlib
import (
"io"
yaml "gopkg.in/yaml.v3"
)
type Decoder interface {
Decode(node *yaml.Node) error
}
type yamlDecoder struct {
decoder *yaml.Decoder
}
func NewYamlDecoder(reader io.Reader) Decoder {
return &yamlDecoder{decoder: yaml.NewDecoder(reader)}
}
func (dec *yamlDecoder) Decode(rootYamlNode *yaml.Node) error {
return dec.decoder.Decode(rootYamlNode)
}