package main import ( "fmt" "log" "net/http" "time" ) func echo(w http.ResponseWriter, req *http.Request) { startTime := time.Now() log.Printf("request recv %v", startTime) fmt.Fprintf(w, "start time: %v\n", startTime) for key, value := range req.Header { for _, v := range value { fmt.Fprintf(w, "%v: %v\n", key, v) } } endTime := time.Now() fmt.Fprintf(w, "end time: %v\n", endTime) } func main() { http.HandleFunc("/", echo) log.Println("...starting echo server...") http.ListenAndServe(":9000", nil) }