package admin import ( "bytes" "os" "gopkg.in/yaml.v3" ) func yamlToMap(data []byte) (map[string]any, error) { var m map[string]any if err := yaml.Unmarshal(data, &m); err != nil { return nil, err } return m, nil } func writeMapAsYAML(path string, m map[string]any) ([]byte, error) { var buf bytes.Buffer enc := yaml.NewEncoder(&buf) enc.SetIndent(2) if err := enc.Encode(m); err != nil { return nil, err } enc.Close() content := buf.Bytes() if err := os.WriteFile(path, content, 0644); err != nil { return nil, err } return content, nil }