mirror of
https://gitee.com/johng/gf
synced 2026-06-07 10:22:11 +08:00
35 lines
959 B
Go
35 lines
959 B
Go
// Copyright 2019 gf Author(https://gitee.com/johng/gf). All Rights Reserved.
|
|
//
|
|
// This Source Code Form is subject to the terms of the MIT License.
|
|
// If a copy of the MIT was not distributed with this file,
|
|
// You can obtain one at https://gitee.com/johng/gf.
|
|
|
|
package gvalid_test
|
|
|
|
import (
|
|
"gitee.com/johng/gf/g/util/gvalid"
|
|
"testing"
|
|
)
|
|
|
|
func Test_CheckStruct(t *testing.T) {
|
|
type Object struct {
|
|
Name string
|
|
Age int
|
|
}
|
|
rules := map[string]string {
|
|
"Name" : "required|length:6,16",
|
|
"Age" : "between:18,30",
|
|
}
|
|
msgs := map[string]interface{} {
|
|
"Name" : map[string]string {
|
|
"required" : "名称不能为空",
|
|
"length" : "名称长度为:min到:max个字符",
|
|
},
|
|
"Age" : "年龄为18到30周岁",
|
|
}
|
|
obj := &Object{"john", 16}
|
|
if m := gvalid.CheckStruct(obj, rules, msgs); m == nil {
|
|
t.Error("CheckObject校验失败")
|
|
}
|
|
}
|