2014-09-25 56 views
-2

我使用Golang編寫web應用程序,並使用beego框架。看起來框架有爲golang web服務器返回的內部狀態代碼。Golang beego框架設置狀態碼

我想知道是否有任何方法在golang或beego,或其他工具,可以讓我控制狀態代碼返回到瀏覽器,說200或500或其他號碼。

+0

我們可以有一些源代碼一起工作呢? – RickyA 2014-09-25 11:05:45

回答

5

中的控制器,你可以通過Ctx

type SomeController struct { 
    beego.Controller 
} 

func (c *SomeController) Get() { 
    c.Ctx.ResponseWriter.WriteHeader(500) 
} 

編輯訪問http.ResponseWriter:經進一步檢查,你可能應該這樣做:

func (c *SomeController) Get() { 
    c.CustomAbort(500, "Internal server error") 
} 

我要走了有關上下文,因爲參考您可以在控制器的Ctx屬性中找到http.Requesthttp.ResponseWriter

1
c.Abort("500") 

它響應HTTP代碼爲200

必須是:

c.Ctx.ResponseWriter.WriteHeader(500)