|
|
@@ -1,6 +1,6 @@
|
|
|
// Package validator предоставляет кастомные валидаторы на базе go-playground/validator.
|
|
|
// Реализованы валидации: uuid, slug, latitude, longitude, place_type, user_role,
|
|
|
-// currency, user_status, place_status, service_status, booking_status, datetime.
|
|
|
+// currency, user_status, place_status, datetime.
|
|
|
// Экспортирует функции Validate (структуры) и ValidateVar (одно поле).
|
|
|
package validator
|
|
|
|
|
|
@@ -31,8 +31,6 @@ func init() {
|
|
|
_ = validate.RegisterValidation("currency", validateCurrency)
|
|
|
_ = validate.RegisterValidation("user_status", validateUserStatus)
|
|
|
_ = validate.RegisterValidation("place_status", validatePlaceStatus)
|
|
|
- _ = validate.RegisterValidation("service_status", validateServiceStatus)
|
|
|
- _ = validate.RegisterValidation("booking_status", validateBookingStatus)
|
|
|
_ = validate.RegisterValidation("datetime", validateDateTime)
|
|
|
}
|
|
|
|
|
|
@@ -100,16 +98,6 @@ func validatePlaceStatus(fl validator.FieldLevel) bool {
|
|
|
return statuses[fl.Field().String()]
|
|
|
}
|
|
|
|
|
|
-func validateServiceStatus(fl validator.FieldLevel) bool {
|
|
|
- statuses := map[string]bool{"draft": true, "published": true, "archived": true}
|
|
|
- return statuses[fl.Field().String()]
|
|
|
-}
|
|
|
-
|
|
|
-func validateBookingStatus(fl validator.FieldLevel) bool {
|
|
|
- statuses := map[string]bool{"pending": true, "confirmed": true, "cancelled": true, "completed": true}
|
|
|
- return statuses[fl.Field().String()]
|
|
|
-}
|
|
|
-
|
|
|
func validateDateTime(fl validator.FieldLevel) bool {
|
|
|
_, err := time.Parse(time.RFC3339, fl.Field().String())
|
|
|
return err == nil
|