Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dilowagner/singo-ie-validation
Biblioteca para validação da Inscrição estadual baseada nas regras do Sintegra em Golang
https://github.com/dilowagner/singo-ie-validation
Last synced: about 2 months ago
JSON representation
Biblioteca para validação da Inscrição estadual baseada nas regras do Sintegra em Golang
- Host: GitHub
- URL: https://github.com/dilowagner/singo-ie-validation
- Owner: dilowagner
- License: mit
- Created: 2017-05-28T22:19:56.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-10-02T16:37:40.000Z (over 1 year ago)
- Last Synced: 2024-07-09T13:14:52.548Z (6 months ago)
- Language: Go
- Size: 7.32 MB
- Stars: 12
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Singo IE Validation - Golang
![Build Status](https://travis-ci.org/dilowagner/singo-ie-validation.svg?branch=master)
[![npm](https://img.shields.io/npm/l/express.svg)]()### Biblioteca para validação das inscrições dos estados brasileiros.
Validações implementadas de acordo com o [manual do Sintegra](http://www.sintegra.gov.br/insc_est.html).
## Instalando
Para utilizar no seu projeto basta executar o seguinte comando```go
go get github.com/dilowagner/singo-ie-validation
```## Exemplo de utilização
```go
package mainimport (
"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")
}
}```
## Executando os testes
Basta clonar o projeto e rodar o comando:```go
go test ./...
```## Utilização
Para utilizar esta biblioteca, você pode usar o projeto [singo-api](https://github.com/dilowagner/singo-api), que disponibiliza uma API como um microserviço feito em Docker.## Contribua!
Quer contribuir?
## Licença MIT
Esta biblioteca segue os termos de uso da [MIT](https://github.com/dilowagner/singo-ie-validation/blob/master/LICENSE)