validation.go 838 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package validation
  2. import (
  3. "github.com/0xJacky/Nginx-UI/internal/logger"
  4. "github.com/gin-gonic/gin/binding"
  5. val "github.com/go-playground/validator/v10"
  6. )
  7. func Init() {
  8. v, ok := binding.Validator.Engine().(*val.Validate)
  9. if !ok {
  10. logger.Fatal("binding validator engine is not initialized")
  11. }
  12. err := v.RegisterValidation("alpha_num_dash_dot", alphaNumDashDot)
  13. if err != nil {
  14. logger.Fatal(err)
  15. }
  16. err = v.RegisterValidation("certificate", isCertificate)
  17. if err != nil {
  18. logger.Fatal(err)
  19. }
  20. err = v.RegisterValidation("privatekey", isPrivateKey)
  21. if err != nil {
  22. logger.Fatal(err)
  23. }
  24. err = v.RegisterValidation("certificate_path", isCertificatePath)
  25. if err != nil {
  26. logger.Fatal(err)
  27. }
  28. err = v.RegisterValidation("privatekey_path", isPrivateKeyPath)
  29. if err != nil {
  30. logger.Fatal(err)
  31. }
  32. return
  33. }