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.




