From 081481132b2ff674d2b8ca6d216f86f88e96c375 Mon Sep 17 00:00:00 2001 From: Kenneth Date: Sun, 11 May 2025 11:53:17 +0100 Subject: [PATCH] auto create data dir if not exists --- main.go | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/main.go b/main.go index 12c9dea..2c44d15 100644 --- a/main.go +++ b/main.go @@ -154,6 +154,18 @@ func main() { log.Fatal(err) } + wd, err := os.Getwd() + if err != nil { + log.Fatal(err) + } + + p := filepath.Join(wd, "data") + err = os.MkdirAll(p, os.ModePerm) + if err != nil { + log.Fatal(err) + } + slog.Info("data directory created", "path", p) + db, err := initDB() if err != nil { log.Fatalf("failed to initialize db: %e\n", err) @@ -400,12 +412,6 @@ func handleHTTPRequest(state *state) http.HandlerFunc { } func initDB() (*sql.DB, error) { - f, err := os.OpenFile("data/data.sqlite", os.O_CREATE|os.O_WRONLY, 0644) - if err != nil { - log.Fatal(err) - } - f.Close() - db, err := sql.Open("sqlite", "file:data/data.sqlite") if err != nil { log.Fatalln("failed to initialize database")