提交 a4a93a81 authored 作者: 赵雪如's avatar 赵雪如

响应增加类型 方法

上级 33957212
......@@ -2,7 +2,6 @@ package errors
import (
"fmt"
"github.com/gogf/gf/errors/gerror"
"testing"
)
......@@ -12,7 +11,7 @@ func init() {
MustRegister(100003, "不是我")
}
func Test(t *testing.T) {
err := gerror.NewCode(New(100002, "zxr", ""), "")
err := New(100002, "zxr", "")
c := ParseCoder(err)
fmt.Println(c.Message())
}
......@@ -38,13 +38,22 @@ func Json(r *ghttp.Request, code int, message string, data ...interface{}) {
// 返回JSON数据并退出当前HTTP执行函数。
func JsonExit(r *ghttp.Request, err error, data interface{}) {
if err != nil {
coder := errors.ParseCoder(err)
Json(r, coder.Code(), coder.Message(), data)
}else {
Json(r, errors.CodeSuccess.Code(), errors.CodeSuccess.Message(), data)
}
func Error(r *ghttp.Request, err error) {
coder := errors.ParseCoder(err)
Json(r, coder.Code(), coder.Message())
r.Exit()
}
//成功且无数据返回
func Success(r *ghttp.Request) {
Json(r, errors.CodeSuccess.Code(), errors.CodeSuccess.Message())
r.Exit()
}
//成功且无数据返回
func SuccessWithData(r *ghttp.Request, data interface{}) {
Json(r, errors.CodeSuccess.Code(), errors.CodeSuccess.Message(), data)
r.Exit()
}
......
package response
import (
"fmt"
"github.com/gogf/gf/errors/gerror"
"github.com/gogf/gf/frame/g"
"github.com/gogf/gf/net/ghttp"
"gitlab.jxhh.com/zhaoxueru/common-base.git/pkg/errors"
"testing"
)
......@@ -16,11 +12,11 @@ func init() {
}
func TestJsonExit(t *testing.T) {
data := g.Map{
"a" : 1,
"b" : "我事哈哈哈",
}
err := gerror.NewCode(errors.New(100002, "", ""), "My Error")
fmt.Println(err)
JsonExit(&ghttp.Request{}, nil, data)
//data := g.Map{
// "a" : 1,
// "b" : "我事哈哈哈",
//}
//err := errors.New(100002, "", "")
//fmt.Println(err)
//Error(&ghttp.Request{}, nil, data)
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论