iyaml_marsh.go 552 B

1234567891011121314151617
  1. package types
  2. import (
  3. "gopkg.in/yaml.v3"
  4. )
  5. // YamlMarshal -- интерфейс для маршалера в YAML
  6. type YamlMarshal interface {
  7. // MarshalYAML -- метод должен возвращать то, что реально запишется в YAML
  8. MarshalYAML() (any, error)
  9. }
  10. // YamlUnmarshal -- интерфейс для маршалера в YAML
  11. type YamlUnmarshal interface {
  12. // UnmarshalYAML -- метод должен возвращать то, что загрузится из YAML
  13. UnmarshalYAML(value *yaml.Node) error
  14. }