🚀 Big News:Socket Has Acquired Secure Annex.Learn More →
Socket
Book a DemoSign in
Socket

github.com/Dionizio8/pos-go-expert/multithreading

Package Overview
Dependencies
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

github.com/Dionizio8/pos-go-expert/multithreading

Source
Go Modules
Version
v0.0.0-20240508015914-3954d1d14785
Version published
Created
Source

Desafio Multithreading

Descrição

Neste desafio vocĂȘ terĂĄ que usar o que aprendemos com Multithreading e APIs para buscar o resultado mais rĂĄpido entre duas APIs distintas.

As duas requisiçÔes serão feitas simultaneamente para as seguintes APIs:

https://brasilapi.com.br/api/cep/v1/01153000 + cep

http://viacep.com.br/ws/" + cep + "/json/

Os requisitos para este desafio sĂŁo:

  • Acatar a API que entregar a resposta mais rĂĄpida e descartar a resposta mais lenta.

  • O resultado da request deverĂĄ ser exibido no command line com os dados do endereço, bem como qual API a enviou.

  • Limitar o tempo de resposta em 1 segundo. Caso contrĂĄrio, o erro de timeout deve ser exibido.

Como executar

  • entrar na pasta multithreading/cmd
cd multithreading/cmd
  • executar o arquivo main.go
go run main.go
  • resposta
{
    "address": {
        "cep": "04094-050",
        "state": "SP",
        "city": "SĂŁo Paulo",
        "neighborhood": "Parque Ibirapuera",
        "street": "Avenida Pedro Álvares Cabral"
    },
    "api": "via_cep",
    "created_at": "2024-05-07T22:41:53.652256-03:00"
}

Error GOPATH

Como o projeto tem varios exemplos e dependendo de como esta configurado o GO ou editor em sua maquina recomendo abrir o projeto diretamente na pasta multithreading.

  • entrar na pasta multithreading
cd multithreading
  • abrir o projeto diretamente nesta pasta (exemplo vscode)
code .
  • entrar na pasta /cmd
cd cmd
  • executar o arquivo main.go com o CEP (apenas numeros)
go run main.go 04094050
  • resposta
{
    "address": {
        "cep": "04094-050",
        "state": "SP",
        "city": "SĂŁo Paulo",
        "neighborhood": "Parque Ibirapuera",
        "street": "Avenida Pedro Álvares Cabral"
    },
    "api": "via_cep",
    "created_at": "2024-05-07T22:41:53.652256-03:00"
}

FAQs

Package last updated on 08 May 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts