diff options
Diffstat (limited to 'internal/admin/yaml_util.go')
| -rw-r--r-- | internal/admin/yaml_util.go | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/internal/admin/yaml_util.go b/internal/admin/yaml_util.go index 2d838ad..7157f15 100644 --- a/internal/admin/yaml_util.go +++ b/internal/admin/yaml_util.go @@ -17,15 +17,24 @@ func readYAMLFile(dataDir, subdir, id string) ([]byte, string, error) { return data, path, err } -func writeYAMLFile(path string, data any) ([]byte, error) { +func marshalYAML(data any) ([]byte, error) { var buf bytes.Buffer enc := yaml.NewEncoder(&buf) enc.SetIndent(2) if err := enc.Encode(data); err != nil { return nil, err } - enc.Close() - content := buf.Bytes() + if err := enc.Close(); err != nil { + return nil, err + } + return buf.Bytes(), nil +} + +func writeYAMLFile(path string, data any) ([]byte, error) { + content, err := marshalYAML(data) + if err != nil { + return nil, err + } if err := os.WriteFile(path, content, 0644); err != nil { return nil, err } |
