Saat kita membuat website, kadang kita butuh melakukan redirect, misal setelah selesai login kita redirect ke halaman dashboard. Untuk melakukan hal ini kita hanya perlu membuat response code 3xx dan menambahkan header location. Namun untung nya digolang, ada function yang bisa kita gunakan untuk mempermudah ini.
package belajar_golang_web
import (
"fmt"
"net/http"
"testing"
)
func RedirectTo(writer http.ResponseWriter, request *http.Request) {
fmt.Fprint(writer, "Hello Redirect")
}
func RedirectFrom(writer http.ResponseWriter, request *http.Request) {
http.Redirect(writer, request, "/redirect-to", http.StatusTemporaryRedirect)
}
func TestRedirect(t *testing.T) {
mux := http.NewServeMux()
mux.HandleFunc("/redirect-form", RedirectFrom)
mux.HandleFunc("/redirect-to", RedirectTo)
server := http.Server{
Addr: "localhost:8080",
Handler: mux,
}
err := server.ListenAndServe()
if err != nil {
panic(err)
}
}

Penutup
Pada artikel kali ini kita telah belajar tentang redirect pada golang web. Dan pada artikel selanjutnya saya akan membahas upload file pada golang web.