string类型参数验证, 增加禁用自动类型转换验证

This commit is contained in:
2024-11-01 17:57:53 +08:00
parent c35d379a26
commit 974063eb26
3 changed files with 42 additions and 47 deletions

View File

@ -81,6 +81,30 @@ func TestRunRequired(t *testing.T) {
"name": "",
}
ruleListForEmpty := []*define.FieldRule{
&define.FieldRule{
Path: "name",
Type: "string",
DisableRewrite: false,
DefaultValue: nil,
IsRequired: true,
AllowEmpty: false,
AllowZero: false,
AllowNil: false,
DisableAutoTrimSpace: false,
DisableAutoConvert: false,
},
}
err = Run(sourceData, ruleListForEmpty, nil)
if nil != err {
fmt.Println(err.Error())
}
assert.Error(t, err)
sourceData = map[string]interface{}{
"name": 18,
}
ruleListForDisableAutoConvert := []*define.FieldRule{
&define.FieldRule{
Path: "name",
Type: "string",
@ -91,15 +115,14 @@ func TestRunRequired(t *testing.T) {
AllowZero: false,
AllowNil: false,
DisableAutoTrimSpace: false,
DisableAutoConvert: false,
DisableAutoConvert: true,
RequiredConditionGroup: nil,
ValueLimit: nil,
SliceConfig: nil,
MapConfig: nil,
},
}
err = Run(sourceData, ruleListForEmpty, nil)
err = Run(sourceData, ruleListForDisableAutoConvert, nil)
if nil != err {
fmt.Println(err.Error())
}