Minha experiência com o projeto
Este projeto foi criado junto com a plataforma do FullCycle para aprender mais sobre golang e graphql, um aprendizado de ouro, não achei que seria tão simples e “fácil” de executar quando eu o vi pela primeira vez. Neste projeto foi utilizado gqlgen que é uma biblioteca em Go para construir backends em graphql, utilizando Schema First Approach como eles gostam de dizer e realmente me surpreendi com a facilidade e o resultado.
A utilização do gqlgen é bem simples, basta utilizar o go mod init e adiciona-lo ao projeto e sair testando e aprendendo mais sobre esta biblioteca incrível.
Iniciando gqlgen do zero
Iniciando novo módulo:
Adicionando ferramentas ao projeto:
Gerar configuração e modelos:
Iniciar o servidor:
Gerar configurações e modelos:
Veja mais na documentação do gqlgen
Funcionalidades do projeto
- Create category
- Create course
- Find categories
- Find categories with courses
- Find courses
- Find courses with category
Iniciar o servidor:
Graphql queries:
Código fonte no Github
Todo o projeto foi desenvolvido utilizando o Github para controle de versão, cada commit tem uma feat nova.