HTTP Test

HTTP Test digunakan untuk tes response dari suatu URL tanpa harus membuat server atau untuk memperoleh response dari suatu service endpoint.

package main

import (
	"fmt"
	"io"
	"net/http"
	"net/http/httptest"
)

func Test(write http.ResponseWriter, request *http.Request) {
	fmt.Println("Server running")
	fmt.Fprintln(write, "Success")
}

func main() {
	// server
	mux := http.NewServeMux()
	mux.HandleFunc("/test", Test)

	// httptest
	request := httptest.NewRequest("GET", "http://localhost:5000/test", nil)
	recorder := httptest.NewRecorder()

	Test(recorder, request)

	response := recorder.Result()
	body, _ := io.ReadAll(response.Body)

	fmt.Println(response)
	fmt.Println(response.StatusCode)
	fmt.Println(response.Status)
	fmt.Println(string(body))
}

HTTP Test for > 1 URL

Last updated