Um momento
Aula 32
Cursos / Como Criar uma API JSON em Golang - CRUD Simples
Vamos Começar a Usar o MySQL na nossa API de Golang

Nesta aula nós mudamos da implementação de listarLivros para ler os registros do banco de dados em vez da variável que contém livros.

Summary

# Resumo da Aula de Golang

## Introdução
Nesta aula, vamos aprender a implementar uma funcionalidade em Golang para listar livros a partir de um banco de dados, em vez de usar dados fixos na memória.

## Tópicos Abordados

1. **Conexão com o Banco de Dados**:
   - Vamos conectar ao banco de dados para realizar consultas.
   - O foco será na rota `/livros` que utiliza o método GET para retornar a lista de livros.

2. **Revisão do Código**:
   - Analisamos o código existente que atualmente utiliza uma lista de livros em memória.
   - A estrutura existente é uma fatia literal de livros, e vamos substituí-la por dados recuperados do banco.

3. **Estrutura da Tabela**:
   - A tabela `livros` foi criada previamente com um campo `id` (auto incremento e chave primária) e `titulo`.
   - Utilizaremos a consulta SQL `SELECT * FROM livros` para recuperar todos os registros.

4. **Implementação da Consultas**:
   - A implementação incluirá a verificação de erros ao realizar consultas ao banco de dados.
   - O objeto de banco de dados (`DB`) será definido no escopo do módulo, permitindo seu uso em diferentes funções handler.

5. **Próximos Passos**:
   - Continuaremos trabalhando na implementação da função que busca os livros no banco e os retorna como resposta da API.
   - Vamos examinar a documentação para garantir que seguimos as melhores práticas no uso do banco de dados.

## Conclusão
Estamos prontos para fazer a transição de uma lista de livros em memória para uma lista recuperada diretamente do banco de dados, aprimorando assim a nossa API e sua funcionalidade.

Video Transcript

Olá pessoal, estamos de volta com mais uma aula de Golang. Nós, nesta aula, vamos aprender a como definir o lista a livros, se lembra daquela função aqui no main.go. Vamos aprender a conectar o banco de dados para poder fazer a consulta dos resultados. Vamos usar o select para selecionar todos os livros que existem. Vamos lá. Estou aqui, vou excriar a tabela aqui. A gente nem precisa agora, então vou voltar aqui para baixo. Vamos colocar no main.go. De volta, nosso arquivo aqui. Você lembra que o lista a livros aqui, olhando lá na função de configurar as rotas, tem a rota barra livros que no verbo get que vai bater no lista a livros, vai pegar todos os livros do banco de dados. A maneira que foi escrita agora está usando essa fatia de livros, de estrutura de livros literal, só na memória mesmo não está usando nenhum banco de dados. Nós vamos mudar isso. Está certo? Em vez de pegar a memória, a gente realmente vai pegar os registros lá do banco de dados. Se eu for aqui no terminal, se lembra que eu criei o banco de dados crude simples e tabela livros, nós criamos lá com aquele programa, criado tabela.go. A descrição de livros tem o id, o autoiutítulo, o id é auto incremento e é a chave primária, primary key. Se eu dar um select asterisco from livros, vai pegar todas as colunas dos tabelolivros, aqui temos os registros e são três que nós criamos no criatabela.go. Então a gente vai pegar esses caras aqui e mandar de volta como resposta da nossa API. Em vez daquela fatia aqui, slices literal, vai vir realmente do banco de dados. Vamos lá? Então vamos aqui, vamos dar uma olhada no listar de livros, como é que está agora, como é que está aqui. Então está bem simples, porque só tem a lista de livros que é a fatia de livros, ou a lista de livros. Ah, esse aqui é bem legal, mas a gente vai ter que mudar isso. Primeiro a gente vai ter que fazer consulta, banco de dados. Vamos checar por erro e tal e tal e tal. Então vamos lá, como é que a gente faz a consulta? Bem, primeiro a gente vai usar qual objeto? Bem, vamos ver aqui, se lembra que tinha aqui embaixo, ainda a gente não fez, né? Se lembra de volta ao Criatabela.go? Nós tínhamos criado a SQL, SQL, SQL.open, um tipo, mais SQL. E nesse caso aqui, o usuário sem a endereço, aqui, o banco de dados e tal. A gente tem que fazer a mesma coisa assim. A gente precisa usar esse DB aqui em cada rota, função handler das rotas. Então, a maneira de fazer isso, eu vou definir aqui, a DB aqui, no scopo de todo esse módulo de Go aqui, no meu arquivo todo. Então, se eu olhar aqui na documentação,
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: