Sistema em GO que cuida do fornecimento dos dados para a aplicação frontent do Onibus-io.
Foi criado um arquivo do docker compose que cuida do desenvolvimento da aplicação; Pressupõe-se que você possua o docker e o docker-compose instalados. Para trabalhar no projeto, execute:
$ docker-compose up
Esse comando executará três containers. O primeiro será o servidor mongodb, a aplicação em si, onde ele fará o build e gerará o executável e o terceiro é um arquivo de importação.
O container de importação carrega uns dados estáticos na sua base de dados mongodb de maneira automática conforme arquivo load_data.sh
. Para evitar que haja mais de um carregamento de dados, ele cria um arquivo de lock na pasta padrão chamado data_imported.lock
.
Para reimportar os dados novamente, basta remover esse arquivo e executar o docker compose novamente.
- / : GraphQL playground (também onde se encontra a documentação das queries);
- /query : Endpoint para realização da consulta via GraphQL;
Isso é feito para que possamos calcular a direção para onde o veículo está indo.