req, _ := http.NewRequest("GET", URL, nil)
trace := &httptrace.ClientTrace{
GotFirstResponseByte: func() {
fmt.Println("First response byte!")
},
GotConn: func(connInfo httptrace.GotConnInfo) {
fmt.Printf("Got Conn: %+v\n", connInfo)
},
DNSDone: func(dnsInfo httptrace.DNSDoneInfo) {
fmt.Printf("DNS Info: %+v\n", dnsInfo)
},
ConnectStart: func(network, addr string) {
fmt.Println("Dial start")
},
ConnectDone: func(network, addr string, err error) {
fmt.Println("Dial done")
},
WroteHeaders: func() {
fmt.Println("Wrote headers")
},
}