refactor: return file id and key as json

This commit is contained in:
Blaster4385 2024-06-02 21:34:04 +05:30
parent ec37d3b2ce
commit 725f24a239

View file

@ -109,8 +109,22 @@ func handleUpload(w http.ResponseWriter, r *http.Request) {
} }
encodedKey := hex.EncodeToString(key) 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) { func handleDownload(w http.ResponseWriter, r *http.Request) {