Validações implementadas de acordo com o manual do Sintegra.
Para utilizar no seu projeto basta executar o seguinte comando
go get github.com/dilowagner/singo-ie-validation
package main
import (
"fmt"
singo "github.com/dilowagner/singo-ie-validation"
)
func main() {
validator := singo.NewIEValidator()
validator.IE = "251.040.852" // SC - Valido
validator.UF = validator.GetEnumUF("SC")
// OU
//validator.UF = validator.GetEnumUF("42")
result, err := validator.Validate()
if err != nil {
panic(err.Error)
}
if result {
fmt.Println("Valido")
} else {
fmt.Println("Invalido")
}
}
Basta clonar o projeto e rodar o comando:
go test ./...
Para utilizar esta biblioteca, você pode usar o projeto singo-api, que disponibiliza uma API como um microserviço feito em Docker.
Quer contribuir?
Esta biblioteca segue os termos de uso da MIT