package main import ( "fmt" "io" "log" "net/http" ) func handler(w http.ResponseWriter, r *http.Request) { log.Printf("%s Request with method=%s", r.URL.Path, r.Method) defer r.Body.Close() requestBody, err := io.ReadAll(r.Body) if err != nil { fmt.Fprintf(w, "{\"message\": \"Fail getting request body. error=%s\"}", err) return } log.Printf("Request body=%s", requestBody) fmt.Fprintf(w, "{\"message\": \"Success request to path=%s\"}", r.URL.Path) } func main() { http.HandleFunc("/", handler) log.Println("Run server :8080") log.Fatal(http.ListenAndServe(":8080", nil)) }