Request adalah struct yang merepresentasikan HTTP Request yang dikirim oleh Web Browser, semua informasi request yang dikirim bisa kita dapatkan di Request
. Seperti URL, http method, http method, http header, dan lain-lain.
Cobalah buat unit test baru dan masukkan kode program berikut
package belajar_golang_web
import (
"fmt"
"net/http"
"testing"
)
func TestRequest(t *testing.T) {
mux := http.NewServeMux()
mux.HandleFunc("/", func(writer http.ResponseWriter, request *http.Request) {
fmt.Fprintln(writer, "Request method :", request.Method)
fmt.Fprintln(writer, "Request URL :", request.RequestURI)
})
server := http.Server{
Addr: "localhost:8080",
Handler: mux,
}
err := server.ListenAndServe()
if err != nil {
panic(err)
}
}

Coba jalankan unit test nya dan akses kembali http://localhost:8080

Penutup
Pada artikel kali ini kita telah belajar cara membuat mengambil request pada golang web. Dan pada artikel selanjutnya saya akan membahas http test pada golang web.