Fazendo requisições HTTP

É muito comum que um programa precise se comunicar com outro, seja para uma integração com outros sistemas ou microsserviços internos.

Embora em alguns casos essa comunicação possa ser feita com gRPC, o mais comum é que elas sejam feita através de uma API (Application Programming Interface) REST.

Nesse post vamos ver como fazer requisições (GET, POST e etc..) e tratar sua resposta.

GET

Para começar, vamos importar 3 packages.

  • io/ioutil para fazer leitura da resposta;
  • log para logar os erros;
  • net/http para executar a requisição.
Leia mais »

Implementando uma API com gorilla/mux

Sem dúvidas um dos routers mais famosos e utilizados no mundo Golang, hoje vamos ver como implementar uma API utilizando gorilla/mux.

Para quem não conhecer, gorilla/mux ajuda na hora de fazer o match da URL que está sendo chamada com a função que vai tratar aquela URL. Além dessa facilidade, um dos principais benefícios de se utilizar gorilla/mux é que ele implementa a interface http.Handler nativa do Go.

Sem mais delongas, vamos começar implementar nossa API instalando o gorilla/mux.

$ go get -u github.com/gorilla/mux
Leia mais »