1
Watch
0
Star
0
Fork
0
Issue

CONSULTA CEP E REGISTRA OS DADOS SALVOS.

DiegoSantosWS
DiegoSantosWS
pushedAt 2 years ago

DiegoSantosWS/gocep

GoDoc Go Report Card

CONSULTAR CEP

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

FORMA DE USO

$ git clone -u [email protected]: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": ""
    }
}
ucloud ads