Pular para conteúdo

Exercícios: Framework Web Gin 🚀

Instruções

Explore as facilidades do Gin para criar APIs robustas.


🟢 Nível: Básico

  1. Instalação: Inicialize um módulo Go e instale o Gin usando go get -u github.com/gin-gonic/gin.
  2. Primeira Rota: Crie um servidor Gin que responda com um JSON de boas-vindas na rota raiz /.

🟡 Nível: Intermediário

  1. Parâmetros: Crie uma rota /ola/:nome que responda "Olá, [nome]" tanto em texto puro quanto em um campo JSON.
  2. Grupos: Crie um grupo de rotas /api/v1 e coloque dentro dele uma rota de status que retorne a versão da API.

🔴 Nível: Desafio

5. Validação de Cadastro: Crie uma struct Usuario com campos Email (obrigatório) e Senha (obrigatório e mínimo de 6 caracteres - pesquise sobre a tag binding). Implemente uma rota POST /cadastro que valide esses dados e retorne um erro amigável caso a validação falhe.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Instalação **Resposta Comentada:** - **Fundamentação:** No contexto de **Framework Web Gin**, o conceito abordado (Instalação) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Primeira Rota **Resolução e Implementação:**
// Estrutura de implementação recomendada para Primeira Rota
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Framework Web Gin**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Parâmetros **Resolução e Implementação:**
// Estrutura de implementação recomendada para Parâmetros
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Framework Web Gin**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Grupos **Resolução e Implementação:**
// Estrutura de implementação recomendada para Grupos
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Framework Web Gin**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Validação de Cadastro **Resolução e Implementação:**
// Estrutura de implementação recomendada para Validação de Cadastro
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Framework Web Gin**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.