@@ -231,23 +231,6 @@ func (v *Validate) RegisterValidationCtx(tag string, fn FuncCtx, callValidationE
231231 return v .registerValidation (tag , fn , false , nilCheckable )
232232}
233233
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-
251234// RegisterAlias registers a mapping of a single validation tag that
252235// defines a common or complex set of validation(s) to simplify adding validation
253236// to structs.
@@ -697,3 +680,20 @@ func (v *Validate) VarWithValueCtx(ctx context.Context, field interface{}, other
697680 v .pool .Put (vd )
698681 return
699682}
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