i'm new to go, and i'm trying to do a redirect after login.
for the router, i'm using Mux:
router.HandleFunc("/login", pages.Login).Methods("POST")
and the Login func contains these lines:
if errorFlag {
http.Redirect(rw, rq, "/", http.StatusNotAcceptable)
} else {
http.Redirect(rw, rq, "/", http.StatusOK)
}
thing is, i'm getting the correct status according to the errorFlag, but the page is not redirected! the headers also seem to be set correctly ("Location:/") but instead of redirecting, the page just stays blank and remains under "/login"
i've tested it on Chrome & FF.
these are the response headers:
Content-Length:0
Content-Type:text/plain; charset=utf-8
Date:Thu, 14 Jan 2016 16:52:34 GMT
Location:localhost:8000/
Set-Cookie:user=MTQ1Mjc5MDM1N...; Path=/; Expires=Sat, 13 Feb 2016 16:52:34 UTC; Max-Age=2592000
anyone every encountered this before?
Update
As suggested below, this change works:
if errorFlag {
http.Redirect(rw, rq, "/", http.StatusTemporaryRedirect)
} else {
http.Redirect(rw, rq, "/", http.StatusFound)
}
thanks!