enhance: validate certificate content before save

This commit is contained in:
0xJacky 2024-01-28 14:00:47 +08:00
parent d67b8428e4
commit 8581bdd3c6
No known key found for this signature in database
GPG key ID: B6E4A6E4A561BAF0
7 changed files with 286 additions and 149 deletions

View file

@ -0,0 +1,46 @@
package validation
import (
"github.com/0xJacky/Nginx-UI/internal/logger"
"github.com/gin-gonic/gin/binding"
val "github.com/go-playground/validator/v10"
)
func Init() {
v, ok := binding.Validator.Engine().(*val.Validate)
if !ok {
logger.Fatal("binding validator engine is not initialized")
}
err := v.RegisterValidation("alphanumdash", alphaNumDash)
if err != nil {
logger.Fatal(err)
}
err = v.RegisterValidation("publickey", isPublicKey)
if err != nil {
logger.Fatal(err)
}
err = v.RegisterValidation("privatekey", isPrivateKey)
if err != nil {
logger.Fatal(err)
}
err = v.RegisterValidation("publickey_path", isPublicKeyPath)
if err != nil {
logger.Fatal(err)
}
err = v.RegisterValidation("privatekey_path", isPrivateKeyPath)
if err != nil {
logger.Fatal(err)
}
return
}