Slim Struct Validator
Uma biblioteca Go leve e simples para validação de campos de structs usando tags.
- Validação Baseada em Tags: Defina regras de validação diretamente nas tags (
validate:"..."
) das suas structs. - Regras Comuns: Inclui validadores para
alpha
: Apenas letrasalphaNum
: Letras e númerosemail
: Valida e-mailseq
: Valores devem ser iguais ao valor passados na tagmax=X
: Tamanho ou valor máximomin=X
: Tamanho ou valor mínimone
: Valores não devem ser iguais ao valor passados na tagnumeric
: Apenas númerosoneOf
: Um dos valores permitidosrequired
: Campo obrigatóriourl
: Permite URLs válidasgte
: Maior ou igual ao valor passado na tag
Não precisa da TAG, mas também efetua validação de nestedstructure
quando uma struct possui outra struct como campo.
- Mensagens de Erro Amigáveis: Use a tag
label:"..."
para nomes de campo mais claros nas mensagens de erro. - Internacionalização (i18n): Suporte integrado para tradução de mensagens de erro.
- Simples de Usar
: ** API direta e fácil de integrar.
go get github.com/masilvasql/slimstructvalidator