aboutsummaryrefslogtreecommitdiff
path: root/upload.go
diff options
context:
space:
mode:
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) {