error.go 750 Bytes
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", "服务器目前无法使用(由于超载或停机维护)")
}