mirror of
https://gitee.com/johng/gf
synced 2026-07-02 19:31:07 +08:00
change build-in swagger ui to public cdn
This commit is contained in:
@ -32,7 +32,7 @@ const (
|
||||
</head>
|
||||
<body>
|
||||
<redoc spec-url="{SwaggerUIDocUrl}"></redoc>
|
||||
<script src="{SwaggerUIDocName}"> </script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/redoc@latest/bundles/redoc.standalone.js"> </script>
|
||||
</body>
|
||||
</html>
|
||||
`
|
||||
|
||||
File diff suppressed because one or more lines are too long
@ -216,6 +216,46 @@ func Test_CheckMap_Recursive_SliceStruct(t *testing.T) {
|
||||
}
|
||||
|
||||
func Test_CheckStruct_Recursively_SliceAttribute(t *testing.T) {
|
||||
// TODO
|
||||
return
|
||||
gtest.C(t, func(t *gtest.T) {
|
||||
type Student struct {
|
||||
Name string `v:"required#Student Name is required"`
|
||||
Age int `v:"required"`
|
||||
}
|
||||
type Teacher struct {
|
||||
Name string `v:"required#Teacher Name is required"`
|
||||
Students []Student `v:"required"`
|
||||
}
|
||||
var (
|
||||
teacher = Teacher{}
|
||||
data = g.Map{
|
||||
"name": "john",
|
||||
"students": `[]`,
|
||||
}
|
||||
)
|
||||
err := g.Validator().Assoc(data).Data(teacher).Run(ctx)
|
||||
t.Assert(err, `Student Name is required`)
|
||||
})
|
||||
gtest.C(t, func(t *gtest.T) {
|
||||
type Student struct {
|
||||
Name string `v:"required#Student Name is required"`
|
||||
Age int `v:"required"`
|
||||
}
|
||||
type Teacher struct {
|
||||
Name string `v:"required#Teacher Name is required"`
|
||||
Students []Student
|
||||
}
|
||||
var (
|
||||
teacher = Teacher{}
|
||||
data = g.Map{
|
||||
"name": "john",
|
||||
}
|
||||
)
|
||||
err := g.Validator().Assoc(data).Data(teacher).Run(ctx)
|
||||
t.Assert(err, ``)
|
||||
})
|
||||
|
||||
gtest.C(t, func(t *gtest.T) {
|
||||
type Student struct {
|
||||
Name string `v:"required#Student Name is required"`
|
||||
|
||||
Reference in New Issue
Block a user