Skip to content

filipeandrade6/vigia-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VIGIA

Programa para processamento de metadados de câmeras.

Utiliza.

  • Go
  • gRPC
  • PostgreSQL
  • JWT
  • Docker

Comandos Makefile

  • make protobuf gera os arquivos protobuf de acordo com os arquivos proto em /api/proto/v1
  • make run executa as aplicações de gerencia e gravação
  • make test executa os testes
  • make create-postgres cria o container Docker de Postgres para desenvolvimento
  • make create-pgadmin cria o container Docker de pgAdmin para desenvolvimento
  • make postgres reinicia o container Postgres
  • make pgadmin reinicia o container pgAdmin

Como iniciar

  1. clone o repositório
  2. cole os arquivos de aquisição dos metadados
  3. cria o banco de dados e interface web (comandos make)
  4. crie as tabelas
  5. inicie o servidor de gravacao
  6. simule servidor de gerencia com o EVANS (está dentro do diretorio dos protofiles)

TODOs

  • Comando make para popular banco de dados novo
  • Verificar os CASCADE do banco de dados
  • Implementar testes
  • Trocar nos logs ERROR por error
  • Health check
  • Interface no querier
  • gRPC em contexto e Health Server github-1 github-2
  • Atualizar armazenamento mover imagens para novo local
  • Verificar timezone na aplicação e quando abre o banco de dados
  • Colocar interface no querier
  • Frontend
  • Caso for utilizar servidor e gravacao na mesma máquina, não utilizar protocolo TCP e sim Unix Pipe

THINKING

  • Se der erro por disconexão?
  • Novo banco com histórico de notificações
  • NewUnit - cria um banco de dados de teste
  • NewIntegration - cria um db, alimenta ele e constroi um autenticador (cria chave, cria um autenticador com essa chave) Retorna um test { DB, LOG, AUTH, testing.T e função de teardown}
  • Token - gera um token autenticado para o usuario
  • store - usuarioStore, claims e token utilizando o test acima
  • como a verificação de auth fica na requisição da Store - não vou precisar testar o Authentication

TUTORIAIS

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages