I solved gophercises and on the second exercise I wrote this code:

func mapHandler(
provider func(string) (string, error),
w http.ResponseWriter,
r *http.Request) {

longUrl, err := provider(r.URL.Path)

if err != nil {
w.WriteHeader(http.StatusNotFound)
fmt.Fprintln(w, err.Error())
return
}

w.Header().Add("Location", longUrl)
w.WriteHeader(http.StatusTemporaryRedirect)
}

But on the solution of exercise I see this method:  http.Redirect(...) So, 
I looked into implementation of that method, and discovered that it do 
redirection via html, but Mozilla 
<https://developer.mozilla.org/en-US/docs/Web/HTTP/Redirections> write it 
about redirection:
HTTP redirects are the best way to create redirections, but sometimes you 
don't have control over the server.
And redirection in that case, is the case where I have control over the 
server, so what's the reason of redirection via html?

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion visit 
https://groups.google.com/d/msgid/golang-nuts/e52f2809-8f53-42ad-af43-6239444827d8n%40googlegroups.com.

Reply via email to