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

响应增加类型 方法

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