aboutsummaryrefslogtreecommitdiff
path: root/upload.go
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2023-07-31 18:17:44 +0200
committerFlorian Fischer <florian.fischer@muhq.space>2023-07-31 18:17:44 +0200
commit157867933ff77037555983eb9c085e8e9471a348 (patch)
tree92d533f346a5d72116405a9255e03312c3419641 /upload.go
parent1e74e284c06a099b3917e932886da4549faab950 (diff)
downloadWRMS-157867933ff77037555983eb9c085e8e9471a348.tar.gz
WRMS-157867933ff77037555983eb9c085e8e9471a348.zip
bumble up a possible error creating the upload directory
Diffstat (limited to 'upload.go')
-rw-r--r--upload.go8
1 files changed, 5 insertions, 3 deletions
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) {