Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录
切换导航
C
common-base
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
赵雪如
common-base
Commits
b8332d53
提交
b8332d53
authored
4月 27, 2022
作者:
赵雪如
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改errors msg为 可变msg
上级
cc78ef25
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
24 行增加
和
25 行删除
+24
-25
code.go
pkg/errors/code.go
+16
-8
code_test.go
pkg/errors/code_test.go
+4
-9
response_test.go
pkg/response/response_test.go
+4
-8
没有找到文件。
pkg/errors/code.go
浏览文件 @
b8332d53
...
...
@@ -4,6 +4,7 @@ import (
"fmt"
"github.com/gogf/gf/errors/gcode"
"github.com/gogf/gf/errors/gerror"
"strings"
"sync"
)
...
...
@@ -22,7 +23,7 @@ type BizCode struct {
M
string
// Ref specify the reference document.
Ref
string
Ref
interface
{}
}
func
init
()
{
...
...
@@ -37,6 +38,7 @@ func (c BizCode) Message() string {
return
c
.
M
}
func
(
c
BizCode
)
Detail
()
interface
{}
{
return
c
.
Ref
}
...
...
@@ -44,18 +46,21 @@ func (c BizCode) Detail() interface{} {
var
codes
=
map
[
int
]
gcode
.
Code
{}
var
codeMux
=
&
sync
.
Mutex
{}
func
MustRegister
(
code
r
gcode
.
Code
)
{
if
code
r
.
Code
()
<
1000
{
func
MustRegister
(
code
int
,
message
string
)
{
if
code
<
1000
{
panic
(
"Codes less than 1000 are reserved as internal codes"
)
}
codeMux
.
Lock
()
defer
codeMux
.
Unlock
()
if
_
,
ok
:=
codes
[
code
r
.
Code
()
];
ok
{
panic
(
fmt
.
Sprintf
(
"code: %d already exist"
,
code
r
.
Code
()
))
if
_
,
ok
:=
codes
[
code
];
ok
{
panic
(
fmt
.
Sprintf
(
"code: %d already exist"
,
code
))
}
codes
[
coder
.
Code
()]
=
coder
codes
[
code
]
=
BizCode
{
C
:
code
,
M
:
message
,
}
}
func
ParseCoder
(
err
error
)
gcode
.
Code
{
...
...
@@ -65,9 +70,12 @@ func ParseCoder(err error) gcode.Code {
}
if
v
,
ok
:=
code
.
(
BizCode
);
ok
{
fmt
.
Println
(
333
)
if
coder
,
ok
:=
codes
[
v
.
C
];
ok
{
return
coder
return
BizCode
{
C
:
coder
.
Code
(),
M
:
strings
.
Replace
(
coder
.
Message
(),
"%%0"
,
v
.
M
,
-
1
),
Ref
:
coder
.
Detail
(),
}
}
}
...
...
pkg/errors/code_test.go
浏览文件 @
b8332d53
...
...
@@ -7,17 +7,12 @@ import (
)
func
init
()
{
MustRegister
(
BizCode
{
C
:
100001
,
M
:
"success"
,
})
MustRegister
(
BizCode
{
C
:
100002
,
M
:
"参数错误"
,
})
MustRegister
(
100001
,
"我是%%0"
)
MustRegister
(
100002
,
"%%0不是我"
)
MustRegister
(
100003
,
"不是我"
)
}
func
Test
(
t
*
testing
.
T
)
{
err
:=
gerror
.
NewCode
(
New
(
1000
,
""
,
""
),
"My Error
"
)
err
:=
gerror
.
NewCode
(
New
(
1000
02
,
"zxr"
,
""
),
"
"
)
c
:=
ParseCoder
(
err
)
fmt
.
Println
(
c
.
Message
())
}
pkg/response/response_test.go
浏览文件 @
b8332d53
...
...
@@ -9,14 +9,10 @@ import (
"testing"
)
func
init
()
{
errors
.
MustRegister
(
errors
.
BizCode
{
C
:
100001
,
M
:
"success"
,
})
errors
.
MustRegister
(
errors
.
BizCode
{
C
:
100002
,
M
:
"参数错误"
,
})
errors
.
MustRegister
(
100001
,
"success"
)
errors
.
MustRegister
(
100002
,
"参数错误"
)
}
func
TestJsonExit
(
t
*
testing
.
T
)
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论