br-utils-go é uma biblioteca de utilitários em Go para desenvolvedores brasileiros. Ela oferece diversas funcionalidades úteis para validação de dados, manipulação de strings e muito mais.
Para instalar a biblioteca, você pode utilizar o go get
:
go get module github.com/CaioMartinss/br-utils-go
A biblioteca inclui uma função para validar CPFs.
Criando exemplos de validação de CPF usando as funções definidas em validation/cpf.validation.go
.
package examples
import (
"fmt"
"github.com/CaioMartinss/br-utils-go/validation"
)
func Cpf_function() {
cpf := "123.456.789-09"
fmt.Printf("CPF %s é válido? %v\n", cpf, validation.ValidaCPF(cpf))
fmt.Printf("CPF formatado: %s\n", validation.FormataCPF(cpf))
cpf = "12345678909"
fmt.Printf("CPF %s é válido? %v\n", cpf, validation.ValidaCPF(cpf))
fmt.Printf("CPF formatado: %s\n", validation.FormataCPF(cpf))
}
No arquivo main.go
, chamando o exemplo de validação de CPF e exibindo-o:
package main
import (
"fmt"
"github.com/CaioMartinss/br-utils-go/examples"
)
func main() {
fmt.Println("Exemplo de validação de CPF:")
examples.Cpf_function()
}
Exemplo de validação de CPF:
CPF 123.456.789-09 é válido? true
CPF formatado: 123.456.789-09
CPF 12345678909 é válido? true
CPF formatado: 123.456.789-09
A biblioteca inclui uma função para validar CNPJ.
Criando exemplos de validação de CNPJ usando as funções definidas em validation/cnpj.validation.go
.
package examples
import (
"fmt"
"github.com/CaioMartinss/br-utils-go/validation"
"github.com/CaioMartinss/br-utils-go/external"
)
func Cnpj_function() {
cnpj := "00000000000191"
if !validation.ValidaCNPJ(cnpj) {
fmt.Println("CNPJ inválido")
return
}
empresa, err := external.ConsultaCNPJ(cnpj)
if err != nil {
fmt.Println("Erro ao consultar CNPJ:", err)
return
}
fmt.Printf("CNPJ: %s\n", validation.FormataCNPJ(cnpj))
fmt.Printf("Nome: %s\n", empresa.Nome)
fmt.Printf("Nome Fantasia: %s\n", empresa.Fantasia)
if len(empresa.Atividades) > 0 {
fmt.Printf("Atividade Principal: %s\n", empresa.Atividades[0].Texto)
}
fmt.Printf("Município: %s\n", empresa.Municipio)
fmt.Printf("UF: %s\n", empresa.UF)
fmt.Printf("Status: %s\n", empresa.Status)
}
No arquivo main.go
, chamando o exemplo de validação e consulta de CNPJ e exibindo-o:
package main
import (
"fmt"
"github.com/CaioMartinss/br-utils-go/examples"
)
func main() {
fmt.Println("\nExemplo de validação de CNPJ:")
examples.Cnpj_function()
}
Exemplo de validação de CNPJ:
CNPJ: 00.000.000/0001-91
Nome: BANCO DO BRASIL SA
Nome Fantasia: DIRECAO GERAL
Atividade Principal: Bancos múltiplos, com carteira comercial
Município: BRASILIA
UF: DF
Status: OK
CEP
Este projeto utiliza o serviço ViaCep, uma API pública brasileira que permite consultar e validar CEPs. Ela fornece informações atualizadas diretamente dos Correios, incluindo detalhes como logradouro, bairro, cidade e estado associados a um CEP.
CNPJ
Este projeto utiliza o serviço receitaWS, uma API que facilita a consulta de CNPJs no Brasil. Com ele, é possível verificar a existência de um CNPJ, obter informações detalhadas sobre a empresa cadastrada, como razão social, data de abertura, natureza jurídica, situação cadastral e endereço.
Confira a lista completa de exemplos aqui. Esta lista contém diversos casos de uso e demonstrações que podem ajudar a entender melhor o projeto.
A branch mais atual e ativa para desenvolvimento é a dev. Esta branch é onde estão sendo feitas as atualizações mais recentes e onde novos recursos estão sendo desenvolvidos e testados.
Contribuições são bem-vindas! Sinta-se à vontade para abrir uma issue ou enviar um pull request. Para contribuir, leia as diretrizes de contribuição aqui.
Este projeto está licenciado sob a Licença MIT. Veja o arquivo LICENSE para mais detalhes.
Biblioteca em Go para validação e formatação de CPFs e CNPJs, na versão inicial com foco em transformação de formatos corretos.