Nesta aula de GoLang, o instrutor volta a trabalhar com o GorillaMux, um pacote para manipulação de rotas em aplicações web. O foco principal é a configuração do roteador e a simplificação do código.
Principais Tópicos Abordados
Importação do GorillaMux:
O GorillaMux foi importado e o roteador foi criado.
Configuração de Rotas:
As rotas necessárias foram revisadas:
Obter todos os livros
Buscar um livro individualmente
Cadastrar livro
Modificar livro
Excluir livro
Cada rota possui um verbo HTTP associado.
Implementação da Rota de Listar Livros:
O código foi simplificado para listar todos os livros.
A função de listar livros é configurada para ser chamada na rota GET /livros.
Teste do Servidor:
O instrutor demonstrou como testar o servidor para verificar se ele está rodando corretamente.
Um problema foi identificado relacionado ao uso da barra na rota. Este precisa ser resolvido para que a aplicação funcione corretamente.
Desafios e Correções:
Problemas com a barra na rota e a aplicação foram discutidos, e soluções serão abordadas em aulas futuras.
Resultado Esperado
A rota GET /livros deve listar todos os livros corretamente, após a configuração de rotas estar apropriada e livre de problemas.
O instrutor conclui a aula enfatizando a necessidade de resolver as questões pendentes para garantir o funcionamento correto da aplicação.
Video Transcript
Olá pessoal estamos de volta com mais aula de GoLang vamos continuar aqui
acabamos de importar o GorillaMux e agora criamos o rotador
agora é hora de a gente modificar nossas funções aqui de rotiamento para poder
usar o GorillaMux vamos simplificar o código vamos ver o que dá
primeiro de tudo aqui na função para configurar rotos vamos fazer o primeiro
aqui robotar livros aqui antes disso a gente lembrar que tem quais rotos né
tem a rota para obter todos os livros né o que é que eu
o que é que eu já o tiá livros a lista livros né todos os livros tem aquela
rota para poder buscar um livro individualmente tem a rota para cadastrar
o livro a rota para poder modificar um livro e a rota para excluir então temos
cinco deles a cada um tem o verbo né a TTP diferente o método vamos começar aqui
com listar livros você lembrar de estar livros vai listar todos os livros
vou aqui no post mesmo para te mostrar o meu servidor está rodando ou não
porque a gente comentou isso não funciona mais mas aqui é o o endereço né
vamos ver aqui voltando à ditúria de texto a fazer o seguinte a gente até
funciona o listar livros aqui definido o que é que ele faz ele cria
a gente lembrar aqui né relembrar a pacote de sã novo no codificador
passa o W que é a escritor de resposta aí desse codificador você codifica né o
livros né esse que é um variável definido aqui no escopo global e tem três é uma
fatia de livro tem três estruturas de livro legal então a gente pode usar isso
aqui no tal e lá vamos voltar no aquela função para definir as rotas configurar
rotas então faz o seguinte de estar de novo aqui a em vez de direcionar para
o tiao e não vai precisar mais disso que o gorila max nos permite definir as
rotas a com conveniência é então vamos fazer o seguinte chamar o tiao ponto
randolfanque e passar a rota aqui nesse caso vai ser o barra livros ou o barra
livros certo quando você bater no barra livros certo aí eu quero que você
chame
listar livros mas tem um detalhe o método tem que ser o que get então vou
colocar o método e explicitamente tá eu acho que o padrão e nem precisar disso
mas eu vou botar explicitamente para a gente aprender então quando bater na rota
exatamente barra livros o verbo get a get barra livros ele vai chamar o listar
livros note que o segundo argumenta é parecido a gata tv randolfanque você vai
passar a função que tem como dois argumentos para a amers né o W u r né o
rio e o request
então com isso a gente não precisa mais chamar o tiao livros para o barra livros
vamos testar a o salvao arquivo como a gente está rodando com o pile da emão
rio aqui a gente já recom pila tudo e executa o servidor de novo a voltando
por cima vou chamar o sede opa o que aconteceu essa barra aqui eu acho que
o problema não vamos tirar barra e ver o que acontece não deu certo aqui a
preview e a mais tem um problema aqui né a d o quero ver os headers da
então tá retornando tudo certo mas o quanto é tá até que explina a gente vai
ter que mudar isso tá depois
tá aí tem também esse problema do bar aqui e quando vai na barra ele vai não
encontrar certo então tem duas coisas que a gente vê então da barra problema da
barra e o problema do aplicativo de ação
então voltar aqui para o editor de texto
então como a gente pode dar com esse problema vamos ver