resp.go 687 B

1234567891011121314151617181920212223242526272829
  1. package base
  2. import (
  3. "fmt"
  4. "github.com/astaxie/beego/logs"
  5. "net/http"
  6. )
  7. var UnauthorizedResp = `{"code": 401, "msg":"未登录或者登录已过期!"}`
  8. func WriteForbidden(w http.ResponseWriter) {
  9. w.WriteHeader(401)
  10. w.Header().Set("Content-Type", "application/json")
  11. _, err := w.Write([]byte(UnauthorizedResp))
  12. if err != nil {
  13. logs.Warn("writeForbidden write error", err)
  14. return
  15. }
  16. }
  17. func WriteError(w http.ResponseWriter, err error) {
  18. w.WriteHeader(500)
  19. w.Header().Set("Content-Type", "application/json")
  20. resp := fmt.Sprintf("{\"code\": 500, \"msg\":\"%s\"}", err.Error())
  21. _, err = w.Write([]byte(resp))
  22. if err != nil {
  23. logs.Warn("write write error", err)
  24. }
  25. }