@@ -231,23 +231,6 @@ func (v *Validate) RegisterValidationCtx(tag string, fn FuncCtx, callValidationE
231
231
return v .registerValidation (tag , fn , false , nilCheckable )
232
232
}
233
233
234
- func (v * Validate ) registerValidation (tag string , fn FuncCtx , bakedIn bool , nilCheckable bool ) error {
235
- if len (tag ) == 0 {
236
- return errors .New ("function Key cannot be empty" )
237
- }
238
-
239
- if fn == nil {
240
- return errors .New ("function cannot be empty" )
241
- }
242
-
243
- _ , ok := restrictedTags [tag ]
244
- if ! bakedIn && (ok || strings .ContainsAny (tag , restrictedTagChars )) {
245
- panic (fmt .Sprintf (restrictedTagErr , tag ))
246
- }
247
- v .validations [tag ] = internalValidationFuncWrapper {fn : fn , runValidationOnNil : nilCheckable }
248
- return nil
249
- }
250
-
251
234
// RegisterAlias registers a mapping of a single validation tag that
252
235
// defines a common or complex set of validation(s) to simplify adding validation
253
236
// to structs.
@@ -697,3 +680,20 @@ func (v *Validate) VarWithValueCtx(ctx context.Context, field interface{}, other
697
680
v .pool .Put (vd )
698
681
return
699
682
}
683
+
684
+ func (v * Validate ) registerValidation (tag string , fn FuncCtx , bakedIn bool , nilCheckable bool ) error {
685
+ if len (tag ) == 0 {
686
+ return errors .New ("function Key cannot be empty" )
687
+ }
688
+
689
+ if fn == nil {
690
+ return errors .New ("function cannot be empty" )
691
+ }
692
+
693
+ _ , ok := restrictedTags [tag ]
694
+ if ! bakedIn && (ok || strings .ContainsAny (tag , restrictedTagChars )) {
695
+ panic (fmt .Sprintf (restrictedTagErr , tag ))
696
+ }
697
+ v .validations [tag ] = internalValidationFuncWrapper {fn : fn , runValidationOnNil : nilCheckable }
698
+ return nil
699
+ }
0 commit comments