Check if the request hits the server → Add this to deleteUser
:
log.Println("DELETE request received for ID:", id)
If nothing shows in logs, request isn't reaching the handler.
Verify the id
is valid → Convert to integer before querying:
idInt, err := strconv.Atoi(id)
if err != nil {
log.Println("Invalid ID:", id)
w.WriteHeader(http.StatusBadRequest)
return
}
Check if the user exists → Run manually in Postgres:
SELECT * FROM users WHERE id = 1;
If no result, your DELETE
won't work.
Confirm the row is deleted → After Exec
, check:
rowsAffected, _ := result.RowsAffected()
if rowsAffected == 0 {
log.Println("No user deleted")
w.WriteHeader(http.StatusNotFound)
return
}
CORS Issue? → If using a browser, check DevTools (Network > XHR
) and ensure DELETE
isn't blocked.
Try these and check your logs. Let me know what you find! 🚀