Skip to content

Seiixas/go-graphql

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🥃 GoGraphQL

Docker Go SQLite GraphQL

Gif rodando os testes do app

Projeto de uma API GraphQL feita em Go para o cadastro de cursos e categorias e a possibilidade de suas respectivas listagens.

💻 Pré-requisitos

Antes de começar, verifique se você atendeu aos seguintes requisitos:

  • Docker

🚀 Rodando o Projeto

Para instalar, siga estas etapas:

Crie um clone do repositório

git clone https://github.com/Seiixas/go-graphql.git

Acesse a pasta:

cd go-graphql

Gere um build da imagem:

docker build -t <seu-nome>/go-graphql .

Inicie o container:

docker run --name golang -p 8080:8080 <seu-nome>/go-graphql 

🧑🏽‍💻 Utilizando o projeto

Basta acessar a rota localhost:8080 em sua máquina para abrir o playground do GraphQL. Lá, é possível realizar as seguintes queries e mutations:

mutation createCategory {
  createCategory(
    input:{name:"Tecnologia", description: "Cursos de Tecnologia"}) {
    name,
    description
  }
}

mutation createCourse {
  createCourse(
    input: {
      name: "FullCycle",
      description: "3.0",
      categoryId: "d5dd4dfb-1208-413e-86bd-08c6c84dedbd"
    }
  ) {
    id,
    name,
    description
  }
}

query queryCoursesWithCategories {
  courses {
    id
    name
    description
    category {
      id
      name
    }
  }
}

query queryCategoriesWithCourses {
  categories{
    id
    name
    courses {
      id
      name
      description
    }
  }
}

query queryCategories {
  categories {
    id
    name
    description
  }
}

query queryCourses {
  courses { id, name, description }
}

About

Go API server with GraphQL, Docker and SQLite3 implementations.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors