Если в функции http.HandlerFunc возникает паника, она не будет отправлена на код состояния http клиента. Почему это и как этого можно избежать? Потому что javascript XMLHttpRequest не работает хорошо, когда он не получает код состояния http.
Как написать ajax-запрос для ситуаций, когда у ответа http нет состояния и содержимого тела?
func main() {
var counter int
http.HandleFunc("/hello", func(writer http.ResponseWriter, request *http.Request) {
if counter%2 == 0 {
counter++
writer.Write([]byte(time.Now().String()))
} else {
counter++
panic(":(")
}
})
err := http.ListenAndServe(":9999", nil)
if err != nil {
panic(err)
}
}