Skip to content

DiegoSantosWS/gocep

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GoDoc Go Report Card

CONSULTAR CEP

API PARA CONSULTAR CEP, RETORNA DADOS DE ENDEREÇO DO CEP SOLICITADO

FORMA DE USO

$ git clone -u git@github.com:DiegoSantosWS/gocep.git

Crie um banco de dados para salava os dados caso queira salvar os dados consultados, caso não queira criar um banco, edite o aquivo

  • v1 - comente a linha 47 conforme o exemplo.

No arquivo main.go comente a linha L24 a L28 para retirar a conexão com banco de dados.

basta comentar a linha 47

//Cep retorna os dados consultados
func Cep(w http.ResponseWriter, r *http.Request) {
    vars := mux.Vars(r)
    id := vars["id"]
    url := "https://api.postmon.com.br/v1/cep/" + id + ""
    clients := &http.Client{
        Timeout: time.Second * 30,
    }

    request, err := http.NewRequest("GET", url, nil)
    if err != nil {
        log.Fatal("[ERRO] Houve um erro ao criar um request no servidor: ", err.Error())
        return
    }

    request.SetBasicAuth("ws", "ws")
    resp, err := clients.Do(request)
    if err != nil {
        log.Fatal("[ERRO] Houve um erro ao abrir a pagina do servidor: ", err.Error())
    }

    defer resp.Body.Close()
    if resp.StatusCode == 200 {
        corpo, err := ioutil.ReadAll(resp.Body)
        if err != nil {
            log.Fatal("[ERRO] Houve um erro ao ler o conteúdo da pagina do servidor. Erro: ", err.Error())
        }
        dadosCEP := &model.DadosCep{}
        err = json.Unmarshal(corpo, dadosCEP)
        if err != nil {
            log.Fatal("[ERRO] Houve um erro ao converter o retorno JSON do servidor. ERRO: ", err.Error())
        }
        //helpers.VerificaDados(dadosCEP) comente esta linha

        w.Header().Set("Content-Type", "application/json")
        w.Write(corpo)
    }
}

Acesso

Pode acessar via terminal com CRUL como mostra do exemplo abaixo ou via browser

$ curl GET http://api.developinsight.com.br/v1/cep/30626650

Retorno

Retorno será um json com conteudo, veja na imagem abaixo

RETORNO

VERIFICAR CPF

Para verificar se cpf é valído:

-OBS: TESTE VIA BROWSER PARA VER RETORNO DO JSON.

$ curl GET http://api.developinsight.com.br/v1/validatecpf/113.651.920-32

Retorno

{
    "msg": "Cpf Valído",
    "comp": {
        "Short": "",
        "Long": ""
    }
}

VERIFICAR CNPJ

Para verificar se cnpj é valído:

-OBS: TESTE VIA BROWSER PARA VER RETORNO DO JSON, LEMBRE-SE DE RETIRAR A "/".

$ curl GET http://api.developinsight.com.br/v1/validatecnpj/69977258000149

Retorno

{
    "msg": "CNPJ Valido",
    "comp": {
        "Short": "",
        "Long": ""
    }
}

About

CONSULTA CEP E REGISTRA OS DADOS SALVOS.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors