嵌套结构中间层级支持验证必传

This commit is contained in:
2025-03-21 23:42:35 +08:00
parent d973b5c5fc
commit a7d4df6e6e
2 changed files with 22 additions and 19 deletions

View File

@ -51,20 +51,6 @@ func TestRun_Simple_Data(t *testing.T) {
TargetPath: "user_age",
Errmsg: "年龄必须在[1,2000]之间",
},
{
JsonTag: "company_name",
Type: consts.DataTypeString,
Required: false,
RuleList: []Rule{
{
Tag: "required",
},
},
DefaultValue: "",
SourcePath: "company.name",
TargetPath: "company.company_name",
Errmsg: "公司名称必须在[1,20]之间",
},
{
JsonTag: "company",
Type: consts.DataTypeString,
@ -79,6 +65,20 @@ func TestRun_Simple_Data(t *testing.T) {
TargetPath: "company",
Errmsg: "公司信息必传",
},
{
JsonTag: "company_name",
Type: consts.DataTypeString,
Required: false,
RuleList: []Rule{
{
Tag: "required",
},
},
DefaultValue: "",
SourcePath: "company.name",
TargetPath: "company.company_name",
Errmsg: "公司名称必须在[1,20]之间",
},
}
res, err := Run(sourceByteData, fieldList)
fmt.Println(err, string(res))