第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何使用 HTML 和 CSS 設(shè)置 Go 錯(cuò)誤的樣式?

如何使用 HTML 和 CSS 設(shè)置 Go 錯(cuò)誤的樣式?

Go
SMILET 2023-07-17 17:56:44
我想在我的 Go Web 應(yīng)用程序中設(shè)置錯(cuò)誤樣式。目前我正在處理類似以下示例的錯(cuò)誤:if !ok {    http.Error(w, "Username and/or password do not match", http.StatusForbidden)    return}但是,這會(huì)導(dǎo)致錯(cuò)誤消息在瀏覽器中顯示為簡(jiǎn)單文本。我想用 HTML 和 CSS 來設(shè)置我的錯(cuò)誤樣式,但簡(jiǎn)單地忽略該http.Error方法并使用似乎是不好的做法:TPL := template.Must(template.ParseGlob("templates/*.gohtml"))if !ok {    TPL.ExecuteTemplate(w, "usernamePasswordMismatch.gohtml", nil)}有人可以推薦一種方法來正確處理我的錯(cuò)誤,使用該http.Error方法或類似的方法,并且仍然使用 HTML 和 CSS 設(shè)計(jì)我的錯(cuò)誤頁(yè)面嗎?
查看完整描述

1 回答

?
qq_遁去的一_1

TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個(gè)贊

在執(zhí)行模板之前,您可以手動(dòng)編寫w.WriteHeader您想要返回的http狀態(tài)代碼:


TPL := template.Must(template.ParseGlob("templates/*.gohtml"))

if !ok {

? ? w.WriteHeader(http.StatusForbidden)

? ? TPL.ExecuteTemplate(w, "usernamePasswordMismatch.gohtml", nil)

}

您需要WriteHeader在寫入實(shí)際數(shù)據(jù)之前調(diào)用,否則ResponseWriter將自動(dòng)用作StatusOK響應(yīng):


// If WriteHeader has not yet been called, Write calls

// WriteHeader(http.StatusOK) before writing the data.


查看完整回答
反對(duì) 回復(fù) 2023-07-17
  • 1 回答
  • 0 關(guān)注
  • 147 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)