Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
张磊
/
FileStorageBeego
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
97d99fce
authored
2013-08-06 23:15:20 +0800
by
miraclesu
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
Change tag valid func default key
1 parent
2fa534ff
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
17 additions
and
3 deletions
validation/util.go
validation/validation_test.go
validation/util.go
View file @
97d99fc
...
...
@@ -120,7 +120,7 @@ func getRegFuncs(tag, key string) (vfs []ValidFunc, str string, err error) {
if
err
!=
nil
{
return
}
vfs
=
[]
ValidFunc
{
ValidFunc
{
"Match"
,
[]
interface
{}{
reg
,
key
}}}
vfs
=
[]
ValidFunc
{
ValidFunc
{
"Match"
,
[]
interface
{}{
reg
,
key
+
".Match"
}}}
str
=
strings
.
TrimSpace
(
tag
[
:
index
])
+
strings
.
TrimSpace
(
tag
[
end
+
len
(
"/)"
)
:
])
return
}
...
...
@@ -145,7 +145,7 @@ func parseFunc(vfunc, key string) (v ValidFunc, err error) {
err
=
fmt
.
Errorf
(
"%s require %d parameters"
,
vfunc
,
num
)
return
}
v
=
ValidFunc
{
vfunc
,
[]
interface
{}{
key
}}
v
=
ValidFunc
{
vfunc
,
[]
interface
{}{
key
+
"."
+
vfunc
}}
return
}
...
...
@@ -167,7 +167,7 @@ func parseFunc(vfunc, key string) (v ValidFunc, err error) {
return
}
tParams
,
err
:=
trim
(
name
,
key
,
params
)
tParams
,
err
:=
trim
(
name
,
key
+
"."
+
name
,
params
)
if
err
!=
nil
{
return
}
...
...
validation/validation_test.go
View file @
97d99fc
...
...
@@ -298,6 +298,7 @@ func TestValid(t *testing.T) {
}
uptr
:=
&
user
{
Name
:
"test"
,
Age
:
40
}
valid
.
Clear
()
b
,
err
=
valid
.
Valid
(
uptr
)
if
err
!=
nil
{
t
.
Fatal
(
err
)
...
...
@@ -305,8 +306,15 @@ func TestValid(t *testing.T) {
if
b
{
t
.
Error
(
"validation should not be passed"
)
}
if
len
(
valid
.
Errors
)
!=
1
{
t
.
Fatalf
(
"valid errors len should be 1 but got %d"
,
len
(
valid
.
Errors
))
}
if
valid
.
Errors
[
0
]
.
Key
!=
"Name.Match"
{
t
.
Errorf
(
"Message key should be `Name.Match` but got %s"
,
valid
.
Errors
[
0
]
.
Key
)
}
u
=
user
{
Name
:
"test@/test/;com"
,
Age
:
180
}
valid
.
Clear
()
b
,
err
=
valid
.
Valid
(
u
)
if
err
!=
nil
{
t
.
Fatal
(
err
)
...
...
@@ -314,4 +322,10 @@ func TestValid(t *testing.T) {
if
b
{
t
.
Error
(
"validation should not be passed"
)
}
if
len
(
valid
.
Errors
)
!=
1
{
t
.
Fatalf
(
"valid errors len should be 1 but got %d"
,
len
(
valid
.
Errors
))
}
if
valid
.
Errors
[
0
]
.
Key
!=
"Age.Range"
{
t
.
Errorf
(
"Message key should be `Name.Match` but got %s"
,
valid
.
Errors
[
0
]
.
Key
)
}
}
...
...
Write
Preview
Styling with
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment