Kode program : Redirect

Golang Web – Redirect

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)
	}
}
Kode program : Redirect
Kode program : Redirect

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.

Leave a reply:

Your email address will not be published.

Site Footer

Sliding Sidebar

About Me

About Me

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam.

Social Profiles

Facebook