Skip to content

IgorHalfeld/lagoinha

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lagoinha

Utilitário Golang para busca por CEP integrado diretamente
aos serviços dos Correios, ViaCEP e outros


gopherbadger-tag-do-not-edit

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.

Por que esse nome

É simples, veja o vídeo! (onde é que eu tô, lagoinha, CEP, endereço...)

Instalação

go get -u https://github.com/IgorHalfeld/lagoinha.git

Como usar

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

About

Utilitário Golang para busca por CEP integrado diretamente aos serviços dos Correios, ViaCEP e outros

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •