From b88260ff14b22fa391c858e4dbdd6a035cd7dfa2 Mon Sep 17 00:00:00 2001 From: Andrew-71 Date: Sat, 30 Mar 2024 14:33:39 +0300 Subject: [PATCH] Truncate and trim files when saving --- files.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/files.go b/files.go index 252216d..0a306ed 100644 --- a/files.go +++ b/files.go @@ -1,6 +1,7 @@ package main import ( + "bytes" "errors" "log/slog" "os" @@ -32,14 +33,14 @@ func ReadFile(filename string) ([]byte, error) { // SaveFile Writes request's contents to a file func SaveFile(filename string, contents []byte) error { filename = "data/" + filename + ".txt" - f, err := os.OpenFile(filename, os.O_CREATE|os.O_WRONLY, 0644) + f, err := os.OpenFile(filename, os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0644) if err != nil { slog.Error("error opening/making file", "error", err, "file", filename) return err } - if _, err := f.Write(contents); err != nil { + if _, err := f.Write(bytes.TrimSpace(contents)); err != nil { slog.Error("error writing to file", "error", err, "file", filename)