18 lines
300 B
Go
18 lines
300 B
Go
|
package convutil
|
||
|
|
||
|
import (
|
||
|
"gopkg.in/yaml.v3"
|
||
|
)
|
||
|
|
||
|
type YamlConvert struct{}
|
||
|
|
||
|
func (YamlConvert) Encode(str string) (string, bool) {
|
||
|
return str, true
|
||
|
}
|
||
|
|
||
|
func (YamlConvert) Decode(str string) (string, bool) {
|
||
|
var obj map[string]any
|
||
|
err := yaml.Unmarshal([]byte(str), &obj)
|
||
|
return str, err == nil
|
||
|
}
|