@@ -69,6 +69,7 @@ func RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (er
6969 var t string
7070
7171 var digits uint64
72+ var kind reflect.Kind
7273
7374 if idx := strings .Index (fe .Param (), "." ); idx != - 1 {
7475 digits = uint64 (len (fe .Param ()[idx + 1 :]))
@@ -79,7 +80,12 @@ func RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (er
7980 goto END
8081 }
8182
82- switch fe .Kind () {
83+ kind = fe .Kind ()
84+ if kind == reflect .Ptr {
85+ kind = fe .Type ().Elem ().Kind ()
86+ }
87+
88+ switch kind {
8389 case reflect .String :
8490
8591 var c string
@@ -154,6 +160,7 @@ func RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (er
154160 var t string
155161
156162 var digits uint64
163+ var kind reflect.Kind
157164
158165 if idx := strings .Index (fe .Param (), "." ); idx != - 1 {
159166 digits = uint64 (len (fe .Param ()[idx + 1 :]))
@@ -164,7 +171,12 @@ func RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (er
164171 goto END
165172 }
166173
167- switch fe .Kind () {
174+ kind = fe .Kind ()
175+ if kind == reflect .Ptr {
176+ kind = fe .Type ().Elem ().Kind ()
177+ }
178+
179+ switch kind {
168180 case reflect .String :
169181
170182 var c string
@@ -239,6 +251,7 @@ func RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (er
239251 var t string
240252
241253 var digits uint64
254+ var kind reflect.Kind
242255
243256 if idx := strings .Index (fe .Param (), "." ); idx != - 1 {
244257 digits = uint64 (len (fe .Param ()[idx + 1 :]))
@@ -249,7 +262,12 @@ func RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (er
249262 goto END
250263 }
251264
252- switch fe .Kind () {
265+ kind = fe .Kind ()
266+ if kind == reflect .Ptr {
267+ kind = fe .Type ().Elem ().Kind ()
268+ }
269+
270+ switch kind {
253271 case reflect .String :
254272
255273 var c string
@@ -359,6 +377,7 @@ func RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (er
359377 var t string
360378 var f64 float64
361379 var digits uint64
380+ var kind reflect.Kind
362381
363382 fn := func () (err error ) {
364383
@@ -371,7 +390,12 @@ func RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (er
371390 return
372391 }
373392
374- switch fe .Kind () {
393+ kind = fe .Kind ()
394+ if kind == reflect .Ptr {
395+ kind = fe .Type ().Elem ().Kind ()
396+ }
397+
398+ switch kind {
375399 case reflect .String :
376400
377401 var c string
@@ -472,6 +496,7 @@ func RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (er
472496 var t string
473497 var f64 float64
474498 var digits uint64
499+ var kind reflect.Kind
475500
476501 fn := func () (err error ) {
477502
@@ -484,7 +509,12 @@ func RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (er
484509 return
485510 }
486511
487- switch fe .Kind () {
512+ kind = fe .Kind ()
513+ if kind == reflect .Ptr {
514+ kind = fe .Type ().Elem ().Kind ()
515+ }
516+
517+ switch kind {
488518 case reflect .String :
489519
490520 var c string
@@ -585,6 +615,7 @@ func RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (er
585615 var t string
586616 var f64 float64
587617 var digits uint64
618+ var kind reflect.Kind
588619
589620 fn := func () (err error ) {
590621
@@ -597,7 +628,12 @@ func RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (er
597628 return
598629 }
599630
600- switch fe .Kind () {
631+ kind = fe .Kind ()
632+ if kind == reflect .Ptr {
633+ kind = fe .Type ().Elem ().Kind ()
634+ }
635+
636+ switch kind {
601637 case reflect .String :
602638
603639 var c string
@@ -698,6 +734,7 @@ func RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (er
698734 var t string
699735 var f64 float64
700736 var digits uint64
737+ var kind reflect.Kind
701738
702739 fn := func () (err error ) {
703740
@@ -710,7 +747,12 @@ func RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (er
710747 return
711748 }
712749
713- switch fe .Kind () {
750+ kind = fe .Kind ()
751+ if kind == reflect .Ptr {
752+ kind = fe .Type ().Elem ().Kind ()
753+ }
754+
755+ switch kind {
714756 case reflect .String :
715757
716758 var c string
0 commit comments