ソースを参照

Remove ValidRequired and implement AddValidator and AddError functions.

Bozhin Zafirov 2 時間 前
コミット
2c1a1ef523
2 ファイル変更12 行追加8 行削除
  1. 12 0
      forms.go
  2. 0 8
      validators.go

+ 12 - 0
forms.go

@@ -30,6 +30,18 @@ type FormField struct {
 	Validators  ValidatorsList
 }
 
+/* AddError appends a new error message to the form field errors list */
+func (f *FormField) AddError(err error) *FormField {
+	f.Error = append(f.Error, err)
+	return f
+}
+
+/* Add AddValidator appends a new validator to the form field validators list */
+func (f *FormField) AddValidator(validator ValidatorFunc) *FormField {
+	f.Validators = append(f.Validators, validator)
+	return f
+}
+
 /* SetValidators configures validators list in form field */
 func (f *FormField) SetValidators(validators ValidatorsList) *FormField {
 	f.Validators = validators

+ 0 - 8
validators.go

@@ -65,14 +65,6 @@ func ValidLettersGeneric(Letters string, Error error) ValidatorFunc {
 	return Callback
 }
 
-/* ValidRequired makes sure field is not empty. */
-func ValidRequired(field *FormField, ctx context.Context) error {
-	if field.GetString() == "" {
-		return ERequired
-	}
-	return nil
-}
-
 /* ValidLength makes sure that a string length is between specified min and max values. */
 func ValidLength(min, max int) ValidatorFunc {
 	var ELength = errors.New(