0
我知道我可以執行模板:有這樣的消息如何在Go中執行一個包含500個狀態碼的模板?
t.ParseFiles(name)
t.Execute(w, page)
並回應500:
http.Error(w, err.Error(), http.StatusInternalServerError)
但我應該怎麼返回500包含郵件的模板?
我知道我可以執行模板:有這樣的消息如何在Go中執行一個包含500個狀態碼的模板?
t.ParseFiles(name)
t.Execute(w, page)
並回應500:
http.Error(w, err.Error(), http.StatusInternalServerError)
但我應該怎麼返回500包含郵件的模板?
呼叫ResponseWriter.WriteHeader
您執行模板之前:
WriteHeader發送帶有狀態碼的HTTP響應頭。
如果沒有明確調用WriteHeader,寫入 的第一個調用將觸發隱式WriteHeader(http.StatusOK)。
因此,顯式調用WriteHeader主要用於發送錯誤代碼。
t.ParseFiles(name)
w.WriteHeader(http.StatusInternalServerError)
t.Execute(w, page)
如果你看一下source code of http.Error
,你可以看到它在做同樣的事情。