コード例 #1
0
ファイル: user.go プロジェクト: creativelikeadog/go-taxi-api
func (u *UserForm) IsValid() (err error) {

	e := new(exceptions.ValidationException)

	if u.Email == nil || *u.Email == "" {
		e.Put("email", "is required")
	} else if !EMAIL_REGEX.MatchString(*u.Email) {
		e.Put("email", "is invalid.")
	}

	if u.Name == nil || *u.Name == "" {
		e.Put("name", "is required")
	}

	if u.Password == nil || *u.Password == "" {
		e.Put("password", "is required")
	} else if len(*u.Password) < 8 {
		e.Put("password", "must have more than 8 caracters.")
	}

	if u.PasswordConfirmation == nil || *u.PasswordConfirmation == "" {
		e.Put("passwordConfirmation", "is required")
	} else if *u.Password != *u.PasswordConfirmation {
		e.Put("passwords", "doesn't match.")
	}

	if e.Size() != 0 {
		return e
	}

	return nil
}
コード例 #2
0
func (d *DriverInAreaForm) IsValid() (err error) {

	e := new(exceptions.ValidationException)

	if d.Sw == "" {

		e.Put("sw", "is required")

	} else {

		sw := strings.Split(d.Sw, ",")

		if len(sw) != 2 {

			e.Put("sw", "is invalid")

		} else {

			if _, err := strconv.ParseFloat(sw[0], 64); err != nil {
				e.Put("sw[0]", "is invalid")
			}

			if _, err := strconv.ParseFloat(sw[1], 64); err != nil {
				e.Put("sw[1]", "is invalid")
			}
		}

	}

	if d.Ne == "" {

		e.Put("ne", "is required")

	} else {

		ne := strings.Split(d.Ne, ",")

		if len(ne) != 2 {

			e.Put("ne", "is invalid")

		} else {

			if _, err := strconv.ParseFloat(ne[0], 64); err != nil {
				e.Put("ne[0]", "is invalid")
			}

			if _, err := strconv.ParseFloat(ne[1], 64); err != nil {
				e.Put("ne[1]", "is invalid")
			}
		}
	}

	if e.Size() != 0 {
		return e
	}

	return nil

}
コード例 #3
0
ファイル: auth.go プロジェクト: creativelikeadog/go-taxi-api
func (u *ResetForm) IsValid() (err error) {

	e := new(exceptions.ValidationException)

	if u.Email == nil || *u.Email == "" {
		e.Put("email", "is required")
	} else if !EMAIL_REGEX.MatchString(*u.Email) {
		e.Put("email", "is invalid")
	}

	if e.Size() != 0 {
		return e
	}

	return nil
}
コード例 #4
0
func (f *DriverForm) IsValid() (err error) {

	e := new(exceptions.ValidationException)

	if f.Name == nil || *f.Name == "" {
		e.Put("name", "is required.")
	} else if !CARPLATE_REGEX.MatchString(*f.CarPlate) {
		e.Put("carPlate", "is invalid.")
	}

	if f.CarPlate == nil || *f.CarPlate == "" {
		e.Put("carPlate", "is required.")
	}

	if e.Size() != 0 {
		return e
	}

	return nil
}
コード例 #5
0
ファイル: auth.go プロジェクト: creativelikeadog/go-taxi-api
func (u *PasswordForm) IsValid() (err error) {

	e := new(exceptions.ValidationException)

	if u.Password == nil || *u.Password == "" {
		e.Put("password", "is required")
	} else if len(*u.Password) < 8 {
		e.Put("password", "must have more than 8 caracters.")
	}

	if u.PasswordConfirmation == nil || *u.PasswordConfirmation == "" {
		e.Put("passwordConfirmation", "is required")
	} else if *u.Password != *u.PasswordConfirmation {
		e.Put("passwordConfirmation", "doesn't match.")
	}

	if e.Size() != 0 {
		return e
	}

	return nil
}
コード例 #6
0
func (f *DriverStatusForm) IsValid() (err error) {

	e := new(exceptions.ValidationException)

	if f.Latitude == nil {
		e.Put("latitude", "is required.")
	}

	if f.Longitude == nil {
		e.Put("longitude", "is required.")
	}

	if f.Available == nil {
		e.Put("driverAvailable", "is required.")
	}

	if e.Size() != 0 {
		return e
	}

	return nil

}