amb-monitor/config/yaml.go

18 lines
295 B
Go

package config
import (
"bytes"
"fmt"
"gopkg.in/yaml.v3"
)
func parseYaml(out interface{}, blob []byte) error {
dec := yaml.NewDecoder(bytes.NewReader(blob))
dec.KnownFields(true)
if err := dec.Decode(out); err != nil {
return fmt.Errorf("can't parse yaml: %w", err)
}
return nil
}