Microserviços se tornaram uma arquitetura muito popular para desenvolvimento de aplicações nos últimos anos. Nesse artigo, vamos explorar como criar um microserviço básico usando Golang. Este artigo pressupõe que você já tenha algum conhecimento de Golang e um ambiente de desenvolvimento Golang configurado em seu sistema Ubuntu.
Seção 1: Instalação do Go
Primeiro, verifique se você já tem o Go instalado em sua máquina usando o seguinte comando:
go version
Se Go não estiver instalado, você pode baixá-lo e instalá-lo usando os seguintes comandos:
sudo apt update
sudo apt install golang-go
Seção 2: Criando nosso primeiro microserviço
Para este exemplo, vamos criar um microserviço simples que retorna uma mensagem de saudação.
package main
import (
"fmt"
"log"
"net/http"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request){
fmt.Fprintf(w, "Olá, este é nosso primeiro microserviço!")
})
log.Fatal(http.ListenAndServe(":8080", nil))
}
Salve esse arquivo como main.go
.
Seção 3: Executando o microserviço
Para executar o microserviço, use o seguinte comando no terminal:
go run main.go
Depois de executar esse comando, você deve ver uma saída semelhante a esta:
2023/07/14 10:33:38 Listening on :8080
Agora, se você visitar localhost:8080
em seu navegador, verá a mensagem “Olá, este é nosso primeiro microserviço!”.
Seção 4: Explicação
Neste exemplo, usamos a biblioteca padrão net/http do Golang para criar um servidor HTTP. http.HandleFunc
adiciona uma função de retorno de chamada para a rota raiz (“/”) do servidor. Sempre que um cliente solicita esta rota, a função de retorno de chamada associada é executada. http.ListenAndServe
inicia o servidor e escuta a porta 8080.