寫了個web伺服器,ab測試一下,就報錯Conn.Write wrote more than the declared Content-Length

dyllen發表於2017-02-17

我渲染模板的程式碼:

type View struct { TplDir string //模板目錄 Ctx *Context } func (v *View) Render(tplFile string, data interface{}) { tpl, err := template.ParseFiles(v.getTplFile(tplFile)) if err != nil { fmt.Println("Parse template file error:" + err.Error()) return } err = tpl.Execute(v.Ctx.Response, data) if err != nil { v.Ctx.App.Log.Error(err) } } func (v *View) getTplFile(tplFile string) string { file := strings.Join([] string{v.TplDir, tplFile}, "") _, err := os.Stat(file) if err != nil { log.Fatal(err) } return file }

我單個重新整理頁面就沒問題,我用 ab 測試一下就那樣報錯。 在這裡 tpl.Execute(v.Ctx.Response, data) 叫報錯 Conn.Write wrote more than the declared Content-Length,不是每個請求都會報,有好幾個請求會報。

我寫的東西在這裡:https://git.oschina.net/dyllen/lite_go

更多原創文章乾貨分享,請關注公眾號
  • 寫了個web伺服器,ab測試一下,就報錯Conn.Write wrote more than the declared Content-Length
  • 加微信實戰群請加微信(註明:實戰群):gocnio

相關文章