我正在使用Golang编写Web应用程序,我使用的是beego框架.似乎框架具有为golang Web服务器返回的内部状态代码.
我想知道golang或beego中是否有任何方法,或其他工具可以让我控制返回浏览器的状态代码,比如说200或500或其他数字.
在您的控制器中,您可以访问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.Request和http.ResponseWriter控制器上的Ctx财产.