diff --git a/tea/tea.go b/tea/tea.go index e5d35dc..69464b7 100644 --- a/tea/tea.go +++ b/tea/tea.go @@ -848,7 +848,11 @@ func checkMaxLength(valueField reflect.Value, tag string) error { if err != nil { return err } - if maxLength < valueField.Len() { + length := valueField.Len() + if valueField.Kind().String() == "string" { + length = len([]byte(valueField.String())) + } + if maxLength < length { errMsg := fmt.Sprintf("Length of %s is more than %d", valueField.String(), maxLength) return errors.New(errMsg) }