package upload // "net/http" // uh "simrs-vx/pkg/upload-helper" // uploadHandler handles single file upload requests // func uploadHandler(w http.ResponseWriter, r *http.Request) { // if r.Method == "OPTIONS" { // w.WriteHeader(http.StatusNoContent) // return // } // if r.Method != "POST" { // writeJSONResponse(w, http.StatusMethodNotAllowed, uh.UploadResponse{ // Success: false, // Message: "Method not allowed. Use POST.", // }) // return // } // // Parse multipart form (32MB max memory) // err := r.ParseMultipartForm(32 << 20) // if err != nil { // writeJSONResponse(w, http.StatusBadRequest, uh.UploadResponse{ // Success: false, // Message: "Failed to parse multipart form", // }) // return // } // // Get file from form // file, header, err := r.FormFile("file") // if err != nil { // writeJSONResponse(w, http.StatusBadRequest, uh.UploadResponse{ // Success: false, // Message: "No file uploaded or invalid file field name. Use 'file' as field name.", // }) // return // } // defer file.Close() // // Upload file // response, err := service.UploadFile(file, header.Filename, header.Size) // if err != nil { // writeJSONResponse(w, http.StatusInternalServerError, *response) // return // } // if response.Success { // writeJSONResponse(w, http.StatusOK, *response) // } else { // writeJSONResponse(w, http.StatusBadRequest, *response) // } // }