From 069d3c1c81d71042706372df153254487a765dfc Mon Sep 17 00:00:00 2001 From: historia <[not public]> Date: Mon, 29 Jun 2026 22:31:11 -0400 Subject: feat: wip web admin for mapping and crud --- internal/admin/api_helpers.go | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 internal/admin/api_helpers.go (limited to 'internal/admin/api_helpers.go') diff --git a/internal/admin/api_helpers.go b/internal/admin/api_helpers.go new file mode 100644 index 0000000..78e59d4 --- /dev/null +++ b/internal/admin/api_helpers.go @@ -0,0 +1,31 @@ +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 +} -- cgit v1.2.3