|
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
|
|
}
|