package maputil import ( "bytes" "gopkg.in/yaml.v3" ) func YamlMarshal(v interface{}) ([]byte, error) { var b bytes.Buffer yamlEncoder := yaml.NewEncoder(&b) yamlEncoder.SetIndent(2) err := yamlEncoder.Encode(v) defer func() { _ = yamlEncoder.Close() }() return b.Bytes(), err }