A simple Go library for form validation
go get github.com/frenchsoftware/libvalidatorpackage main
import (
"net/http"
"github.com/frenchsoftware/libvalidator/validator"
)
func handleSignup(w http.ResponseWriter, r *http.Request) {
v := validator.New(
validator.Field("email").Required().IsValidEmail().MaxLength(255),
validator.Field("name").Required().MinLength(1).MaxLength(255),
)
ok, errs := v.Validate(r)
if !ok {
// errs.Has("email") - check if field has errors
// errs.Get("email") - get first error message
renderFormWithErrors(w, errs)
return
}
// Process valid form data
processSignup(r)
}