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 }