24 lines
668 B
Go
24 lines
668 B
Go
package validation
|
|
|
|
import (
|
|
"GoMembership/internal/models"
|
|
|
|
"github.com/gin-gonic/gin/binding"
|
|
|
|
"github.com/go-playground/validator/v10"
|
|
)
|
|
|
|
func SetupValidators() {
|
|
if v, ok := binding.Validator.Engine().(*validator.Validate); ok {
|
|
// Register custom validators
|
|
v.RegisterValidation("safe_content", ValidateSafeContent)
|
|
v.RegisterValidation("iban", IBANValidator)
|
|
v.RegisterValidation("bic", BICValidator)
|
|
v.RegisterValidation("euDriversLicence", ValidateDriversLicence)
|
|
|
|
// Register struct-level validations
|
|
v.RegisterStructValidation(validateUser, models.User{})
|
|
v.RegisterStructValidation(ValidateSubscription, models.SubscriptionModel{})
|
|
}
|
|
}
|