Jump to content

DUVIDA API GOLANG


guilherm5

Postagens Recomendadas

Este programa me retorna o endereço da pessoa pelo CEP fornecido. Eu digito o CEP na URL da minha API e ele volta o endereço em forma de STRUCT no meu terminal
Mas eu quero que o programa me de a opção de digitar o CEP no terminal e então voltar o endereço

NAO SEI SE AQUI É O LUGAR CERTO, MAS EM LUGAR NENHUM NINGUEM ME RESPONDEU :C

CODIGO: 

 

package main

import (
    "encoding/json"
    "fmt"
    "io/ioutil"
    "net/http"
)



type CEP struct {
    CEP         string `json:"cep"`
    Logradouro  string `json:"logradouro"`
    Complemento string `json:"complemento"`
    Bairro      string `json:"bairro"`
    Cidade      string `json:"cidade"`
}

func main() {
    
    var dadosCEP CEP
    
    resposta, _ := http.Get("https://viacep.com.br/ws/72220064/json/")

    
    dados, _ := ioutil.ReadAll(resposta.Body)

    
    json.Unmarshal(dados, &dadosCEP)

    
    fmt.Println(dadosCEP)

}

 

  • Curtir 1
Link to comment
Compartilhe em outros sites

  • 1 year later...
package main

import (
    "encoding/json"
    "fmt"
    "io/ioutil"
    "net/http"
    "bufio"
    "os"
)

type CEP struct {
    CEP         string `json:"cep"`
    Logradouro  string `json:"logradouro"`
    Complemento string `json:"complemento"`
    Bairro      string `json:"bairro"`
    Cidade      string `json:"cidade"`
}

func main() {
    // Cria um leitor para obter a entrada do usuário
    leitor := bufio.NewReader(os.Stdin)

    fmt.Println("Digite o CEP: ")
    // Lê o CEP digitado pelo usuário
    cep, _, _ := leitor.ReadLine()

    // Substitui o CEP na URL da API
    url := fmt.Sprintf("https://viacep.com.br/ws/%s/json/", cep)

    // Faz a requisição à API
    resposta, _ := http.Get(url)

    // Lê o corpo da resposta
    dados, _ := ioutil.ReadAll(resposta.Body)

    // Converte o JSON em uma struct CEP
    var dadosCEP CEP
    json.Unmarshal(dados, &dadosCEP)

    // Exibe o endereço formatado
    fmt.Printf("Endereço:\nCEP: %s\nLogradouro: %s\nComplemento: %s\nBairro: %s\nCidade: %s\n", dadosCEP.CEP, dadosCEP.Logradouro, dadosCEP.Complemento, dadosCEP.Bairro, dadosCEP.Cidade)
}

 

  • Ajudou! 1
Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...