Utilitário Golang para busca por CEP integrado diretamente
aos serviços dos Correios, ViaCEP e outros
Lagoinha é basicamente um pacote que usa a API dos Correios, ViaCep e outros para pegar o endereço com base em um CEP. O que o pacote faz, é disparar pra todas as APIs ao mesmo tempo e retornar com o resultado da primeira API que responder.
É simples, veja o vídeo! (onde é que eu tô, lagoinha, CEP, endereço...)
go get -u https://github.com/IgorHalfeld/lagoinha.git
package main
import (
"fmt"
"github.com/igorhalfeld/lagoinha"
)
func main() {
// get amount of cep providers enabled
fmt.Println("Total amount of cep providers:", lagoinha.GetTotalAmountOfCepProviders())
chResp, chErr := lagoinha.GetAddress("04568000")
select {
case address := <-chResp:
fmt.Printf("Response: %+v\n", address)
case err := <-chErr:
fmt.Printf("Error: %+v\n", err)
}
}
você também pode setar uma api de preferência
chResp, chErr := lagoinha.GetAddress("04568000", &lagoinha.GetAddressOptions{
PreferenceForAPI: "ViaCEP",
})
logo by @nelsonsecco