package controllers type ErrorController struct { BaseController } func (c *ErrorController) ErrorXXX(code, msg string) { resp := make(map[string]interface{}) defer c.RetData(resp) resp["code"] = code resp["msg"] = msg c.RetData(resp) } func (c *ErrorController) Error401() { c.ErrorXXX("401", "未经授权,请求要求验证身份") } func (c *ErrorController) Error403() { c.ErrorXXX("403", "服务器拒绝请求") } func (c *ErrorController) Error404() { c.ErrorXXX("404", "很抱歉您访问的地址或者方法不存在") } func (c *ErrorController) Error500() { c.ErrorXXX("500", "server error") } func (c *ErrorController) Error503() { c.ErrorXXX("503", "服务器目前无法使用(由于超载或停机维护)") }