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.

Sobre o autor

Pós graduado em Gestão de Projetos em Tecnologia da Informação pela UNIASSELVI.
Esposo e Pai, curto atividades ao ar livre (Bike, SUP, Natação, Caminhar, Brincar no campo)

Atua com Banco de Dados Oracle desde de 2007. Atualmente é DBA Senior na FLUIDATA Serviços em Banco de dados (www.fluidata.com.br)

Principais atividade Banco de dados:

Implementação, migração, gerenciamento e suporte a produtos Oracle (8i, 9i, 10g, 11g, 12c, 18c, 19c RAC), multiplataforma;
Implementação, migração, gerenciamento e suporte a produtos Microsoft SQL Server (2008 - 2019);
Implementação, migração, gerenciamento e suporte a produtos PostgreSQL (9.3 - 14);
Monitoramento de ambientes 24×7;
Backup e Recovery;
Performance e Tuning;
Alta disponibilidade (HA);
EM database/grid/cloud control;
Conversão de databases;
Standby database / Oracle Data Guard;

Certificações:

Oracle Cloud Infrastructure 2019 Certified Architect AssociateOracle Cloud Infrastructure 2019 Certified Architect Associate
Oracle Database 12c Administrator Certified ProfessionalOracle Database 12c Administrator Certified Professional
Exadata Database Machine Models X2-2 and X2-8 Technology Support SpecialistExadata Database Machine Models X2-2 and X2-8 Technology Support Specialist
Oracle Database 11g Support SpecialistOracle Database 11g Support Specialist
OCP 11g - Oracle Certified Professional AdministratorOCP 11g - Oracle Certified Professional Administrator
OPN Certified Specialist 10g - PartnerNetwork Certified SpecialistOPN Certified Specialist 10g - PartnerNetwork Certified Specialist
Oracle Database 10g Real Applications Clusters AdministratorCertified ExpertOracle Database 10g Real Applications Clusters AdministratorCertified Expert
Oracle Database 10g: Managing Oracle on Linux Certified ExpertOracle Database 10g: Managing Oracle on Linux Certified Expert
OCP 10g - Oracle Certified Professional AdministratorOCP 10g - Oracle Certified Professional Administrator

Principais atividades DEVOPS:

PHP
ASP.net
C#
Docker
Golang
C++
Delphi
Python
HTML5
JavaScript

Você também pode gostar: