Albirew/nyaa-pantsu
Archivé
1
0
Bifurcation 0
Ce dépôt a été archivé le 2022-05-07. Vous pouvez voir ses fichiers ou le cloner, mais pas ouvrir de ticket ou de demandes d'ajout, ni soumettre de changements.
nyaa-pantsu/util/validator/slices.go
akuma06 946f02d0fc Use of validator pkg now
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.
2017-07-01 01:25:11 +02:00

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())
}