From 157867933ff77037555983eb9c085e8e9471a348 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Mon, 31 Jul 2023 18:17:44 +0200 Subject: bumble up a possible error creating the upload directory --- upload.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'upload.go') diff --git a/upload.go b/upload.go index 7a0ecc8..1596857 100644 --- a/upload.go +++ b/upload.go @@ -17,20 +17,22 @@ type UploadBackend struct { uploadDir string } -func NewUploadBackend(uploadDir string) *UploadBackend { +func NewUploadBackend(uploadDir string) (*UploadBackend, error) { b := UploadBackend{uploadDir: uploadDir} dirInfo, err := os.Stat(uploadDir) if os.IsNotExist(err) { - os.MkdirAll(uploadDir, 0750) + if err = os.MkdirAll(uploadDir, 0750); err != nil { + return nil, err + } } else if !dirInfo.IsDir() { llog.Fatal("upload directory %s exists and is not a directory", uploadDir) } b.setupUploadRoute() - return &b + return &b, nil } func (b *UploadBackend) upload(w http.ResponseWriter, r *http.Request) { -- cgit v1.2.3