Golang beego框架设置状态代码

Pet*_*Hon -2 go web beego

我正在使用Golang编写Web应用程序,我使用的是beego框架.似乎框架具有为golang Web服务器返回的内部状态代码.

我想知道golang或beego中是否有任何方法,或其他工具可以让我控制返回浏览器的状态代码,比如说200或500或其他数字.

jma*_*ney 5

在您的控制器中,您可以访问http.ResponseWriter通过Ctx

type SomeController struct {
    beego.Controller
}

func (c *SomeController) Get() {
    c.Ctx.ResponseWriter.WriteHeader(500)
}
Run Code Online (Sandbox Code Playgroud)

编辑:进一步检查后你应该这样做:

func (c *SomeController) Get() {
    c.CustomAbort(500, "Internal server error")
}
Run Code Online (Sandbox Code Playgroud)

我要走了有关上下文参考,因为你可以找到http.Requesthttp.ResponseWriter控制器上的Ctx财产.