Skip to content

AxelGeorg/ServidorCurso_GraphQL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ServidorCurso_GraphQL

Aplicação utilizando a linguage Go, GraphQL e SQLite

  • Site para os primeiros passos com GraphQL: https://gqlgen.com/

  • Caso o schema graphQL seja alterado no arquivo schema.graphqls é necessário rodar o comando:

 go run github.com/99designs/gqlgen generate
  • Para criação do Banco de Dados:
 sudo sqlite3 data.db
 create table categories (id string, name string, description string);
 create table courses (id string, name string, description string, categoryId string);
  • Testes no GraphQL ([http://localhost:8080])
 sudo go run cmd/server/server.go 
  • Testes mutation:
 mutation createCategory {
   createCategory(input: {name: "Tecnologia", description: "Cursos de tecnologia"}){
 		id
     name
     description
   }
 }

 mutation createCourse {
  createCourse(input: {name: "Full Cycle", description: "The best", categoryId: "ad610ef8-ba74-44ff-aba8-3b8c015dd354"}){
		id
    name
    description
  }
  • Testes query:
 query queryCategory {
 	categories {
 	 id
     name
     description
   }
 }
 
 query queryCategory {
 	categories {
 	 id
     name
   }
 }

 query queryCategory {
 	categories {
 	 id
   }
 }

 query queryCourse {
	courses {
	 id
     name
     description
    }
  }

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


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

About

Aplicação utilizando a linguage Go, GraphQL e SQLite

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages