Pular para conteúdo

Exercícios: Banco de Dados (GORM) 💾

Instruções

Pratique a integração de banco de dados em aplicações Go.


🟢 Nível: Básico

  1. Conexão: Crie um programa que conecte a um banco SQLite local chamado estudos.db.
  2. Model: Crie uma struct Livro e use o AutoMigrate para criar essa tabela no banco.

🟡 Nível: Intermediário

  1. Seed: Crie uma função que insira 5 livros iniciais no banco caso a tabela esteja vazia.
  2. Busca: Escreva uma consulta GORM que retorne todos os livros com preço maior que 50 reais.

🔴 Nível: Desafio

5. API Persistente: Crie duas rotas no Gin: GET /livros (lista todos do banco) e POST /livros (salva um novo no banco). Verifique se os dados permanecem salvos mesmo após reiniciar o servidor.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Conexão **Resolução e Implementação:**
// Estrutura de implementação recomendada para Conexão
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Banco de Dados (GORM)**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Model **Resolução e Implementação:**
// Estrutura de implementação recomendada para Model
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Banco de Dados (GORM)**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Seed **Resolução e Implementação:**
// Estrutura de implementação recomendada para Seed
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Banco de Dados (GORM)**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Busca **Resolução e Implementação:**
// Estrutura de implementação recomendada para Busca
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Banco de Dados (GORM)**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: API Persistente **Resolução e Implementação:**
// Estrutura de implementação recomendada para API Persistente
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Banco de Dados (GORM)**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.