Codebase list golang-github-go-playground-validator-v10 / 1730262
Merge pull request #413 from suekto-andreas/v9 Fix #352 Returns error when passing pointer to RegisterStructValidation Dean Karn authored 5 years ago GitHub committed 5 years ago
2 changed file(s) with 18 addition(s) and 0 deletion(s). Raw diff Collapse all Expand all
206206 }
207207
208208 for _, t := range types {
209 tv := reflect.ValueOf(t)
210 if tv.Kind() == reflect.Ptr {
211 t = reflect.Indirect(tv).Interface()
212 }
213
209214 v.structLevelFuncs[reflect.TypeOf(t)] = fn
210215 }
211216 }
81488148 AssertDeepError(t, errs, "Test2.Test1[badtestkey]", "Test2.Test1[badtestkey]", "Test1[badtestkey]", "Test1[badtestkey]", "okkey", "eq=testkey|eq=testkeyok")
81498149 AssertDeepError(t, errs, "Test2.Test1[badtestkey]", "Test2.Test1[badtestkey]", "Test1[badtestkey]", "Test1[badtestkey]", "eq", "eq")
81508150 }
8151
8152 func TestStructLevelValidationsPointerPassing(t *testing.T) {
8153 v1 := New()
8154 v1.RegisterStructValidation(StructValidationTestStruct, &TestStruct{})
8155
8156 tst := &TestStruct{
8157 String: "good value",
8158 }
8159
8160 errs := v1.Struct(tst)
8161 NotEqual(t, errs, nil)
8162 AssertError(t, errs, "TestStruct.StringVal", "TestStruct.String", "StringVal", "String", "badvalueteststruct")
8163 }