package base import ( "fmt" "github.com/astaxie/beego/logs" "net/http" ) var UnauthorizedResp = `{"code": 401, "msg":"未登录或者登录已过期!"}` func WriteForbidden(w http.ResponseWriter) { w.WriteHeader(401) w.Header().Set("Content-Type", "application/json") _, err := w.Write([]byte(UnauthorizedResp)) if err != nil { logs.Warn("writeForbidden write error", err) return } } func WriteError(w http.ResponseWriter, err error) { w.WriteHeader(500) w.Header().Set("Content-Type", "application/json") resp := fmt.Sprintf("{\"code\": 500, \"msg\":\"%s\"}", err.Error()) _, err = w.Write([]byte(resp)) if err != nil { logs.Warn("write write error", err) } }