summaryrefslogtreecommitdiff
path: root/server/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'server/main.go')
-rw-r--r--server/main.go18
1 files changed, 16 insertions, 2 deletions
diff --git a/server/main.go b/server/main.go
index bfc827a..53d1c3d 100644
--- a/server/main.go
+++ b/server/main.go
@@ -109,8 +109,22 @@ func handleUpload(w http.ResponseWriter, r *http.Request) {
}
encodedKey := hex.EncodeToString(key)
- url := fmt.Sprintf("/download/%s?key=%s", id, encodedKey)
- fmt.Fprintf(w, "File uploaded successfully. Download URL: %s", url)
+
+ type UploadResponse struct {
+ ID string `json:"id"`
+ Key string `json:"key"`
+ }
+
+ response := UploadResponse{
+ ID: id,
+ Key: encodedKey,
+ }
+
+ w.Header().Set("Content-Type", "application/json")
+ if err := json.NewEncoder(w).Encode(response); err != nil {
+ handleError(w, fmt.Errorf("error encoding response: %v", err), http.StatusInternalServerError)
+ return
+ }
}
func handleDownload(w http.ResponseWriter, r *http.Request) {