From aec889e65e5db2a53e374d818c0af73a7d7b747e Mon Sep 17 00:00:00 2001 From: Igor Chubin Date: Sun, 11 Dec 2022 14:27:46 +0100 Subject: [PATCH] Add internal/util/files.go --- internal/util/files.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 internal/util/files.go diff --git a/internal/util/files.go b/internal/util/files.go new file mode 100644 index 0000000..d656624 --- /dev/null +++ b/internal/util/files.go @@ -0,0 +1,18 @@ +package util + +import "os" + +// RemoveFileIfExists removes filename if exists, or does nothing if the file +// is not there. Returns an error, if it occurred during deletion. +func RemoveFileIfExists(filename string) error { + _, err := os.Stat(filename) + if err != nil { + if !os.IsNotExist(err) { + return err + } + // no db file + return nil + } + + return os.Remove(filename) +}