(e *core.RequestEvent)
| 10 | ) |
| 11 | |
| 12 | func backupUpload(e *core.RequestEvent) error { |
| 13 | fsys, err := e.App.NewBackupsFilesystem() |
| 14 | if err != nil { |
| 15 | return err |
| 16 | } |
| 17 | defer fsys.Close() |
| 18 | |
| 19 | form := new(backupUploadForm) |
| 20 | form.fsys = fsys |
| 21 | files, _ := e.FindUploadedFiles("file") |
| 22 | if len(files) > 0 { |
| 23 | form.File = files[0] |
| 24 | } |
| 25 | |
| 26 | err = form.validate() |
| 27 | if err != nil { |
| 28 | return e.BadRequestError("An error occurred while validating the submitted data.", err) |
| 29 | } |
| 30 | |
| 31 | err = fsys.UploadFile(form.File, form.File.OriginalName) |
| 32 | if err != nil { |
| 33 | return e.BadRequestError("Failed to upload backup.", err) |
| 34 | } |
| 35 | |
| 36 | // we don't retrieve the generated backup file because it may not be |
| 37 | // available yet due to the eventually consistent nature of some S3 providers |
| 38 | return e.NoContent(http.StatusNoContent) |
| 39 | } |
| 40 | |
| 41 | // ------------------------------------------------------------------- |
| 42 |
nothing calls this directly
no test coverage detected
searching dependent graphs…