Bem-vindo ao repositório do projeto de estudos do curso Full Cycle sobre GraphQL com Go! Este projeto tem como objetivo fornecer um ambiente prático para aprender e experimentar com a implementação de APIs GraphQL usando a linguagem Go e a biblioteca gqlgen
.
- Descrição
- Funcionalidades
- Tecnologias Utilizadas
- Instalação
- Como Usar
- Estrutura do Projeto
- Contribuição
- Licença
Este projeto é uma aplicação básica de GraphQL implementada em Go utilizando a biblioteca gqlgen
. Através deste projeto, você aprenderá a criar esquemas GraphQL, definir resolvers e executar queries e mutations em um servidor GraphQL.
- Criação de um servidor GraphQL em Go.
- Definição de esquemas GraphQL.
- Implementação de resolvers para queries e mutations.
- Integração com um banco de dados simples (opcional).
-
Clone este repositório:
git clone https://github.com/seu-usuario/projeto-estudos-graphql-go.git cd projeto-estudos-graphql-go
-
Instale as dependências:
go mod tidy
-
Gere o código GraphQL:
go run github.com/99designs/gqlgen generate
-
Execute o servidor GraphQL:
go run server.go
-
Abra seu navegador e acesse
http://localhost:8080
para visualizar a interface do GraphQL Playground e começar a executar queries e mutations.
├── gqlgen.yml # Configuração do gqlgen ├── graph │ ├── model # Definições dos modelos │ ├── resolver.go # Implementação dos resolvers │ ├── schema.graphqls # Definição do esquema GraphQL ├── server.go # Configuração e inicialização do servidor ├── go.mod # Dependências do Go ├── go.sum # Hashes das dependências
Se você deseja contribuir com este projeto, siga os passos abaixo:
- Faça um fork deste repositório.
- Crie uma branch com sua feature ou correção de bug:
git checkout -b minha-feature
. - Faça commit das suas alterações:
git commit -m 'Minha nova feature'
. - Envie para o branch original:
git push origin minha-feature
. - Abra um pull request.
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para mais detalhes.
Se você tiver alguma dúvida ou sugestão, sinta-se à vontade para abrir uma issue ou entrar em contato. Boa aprendizagem e codificação! 🚀