946f02d0fc
Use of validator pkg replacing modelHelper. ValidateForm adds translated errors in messages context. To know if we have errors, we have to call messages.HasErrors() after the validation check. New translation strings for some field check. I didn't add every tag as an error since it seems we won't use them (isbn, ...). This would overload the translation files that are already big.
26 lignes
907 o
Go
26 lignes
907 o
Go
package validator
|
|
|
|
import (
|
|
"github.com/NyaaPantsu/nyaa/util/messages"
|
|
"github.com/go-playground/validator"
|
|
)
|
|
|
|
func slicesErrors(fe validator.FieldError, mes *messages.Messages) error {
|
|
switch fe.Tag() {
|
|
case "len":
|
|
return mes.AddErrorTf(fe.Field(), "error_len_array", fe.Field(), fe.Tag())
|
|
case "min":
|
|
return mes.AddErrorTf(fe.Field(), "error_min_array", fe.Field(), fe.Tag())
|
|
case "max":
|
|
return mes.AddErrorTf(fe.Field(), "error_max_array", fe.Field(), fe.Tag())
|
|
case "gt":
|
|
return mes.AddErrorTf(fe.Field(), "error_greater_array", fe.Field(), fe.Tag())
|
|
case "gte":
|
|
return mes.AddErrorTf(fe.Field(), "error_min_array", fe.Field(), fe.Tag())
|
|
case "lt":
|
|
return mes.AddErrorTf(fe.Field(), "error_less_array", fe.Field(), fe.Tag())
|
|
case "lte":
|
|
return mes.AddErrorTf(fe.Field(), "error_max_array", fe.Field(), fe.Tag())
|
|
}
|
|
return mes.AddErrorTf(fe.Field(), "error_field", fe.Field())
|
|
}
|