From 0b0b25222b3131ada79ff78c28eb8bf07d977deb Mon Sep 17 00:00:00 2001 From: historia <[not public]> Date: Tue, 15 Sep 2026 15:35:52 -0400 Subject: feat: single-owner game state, transactional lifecycle, durable money on server stop --- internal/admin/yaml_util.go | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'internal/admin/yaml_util.go') 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 } -- cgit v1.2.3