Eu criei um projeto para verificar a disponibilidade do seu site através de uma url fornecida, você pode escolher se quer verificar uma única vez, se você quer verificar todos os dias no mesmo horário ou então a cada mês, tendo um painel que mostra a porcentagem de tempo online, podendo filtrar as verificações por um período, você também pode ver qual foi o tempo de resposta da sua aplicação, para cada verificação e o status.
-
Porquê decidiu fazer esse projeto?
- Para aplicar o que eu estudava, aprender mais sobre deploy e aplicar tudo em um projeto grande
-
Quais foram os desafios de implementá-lo?
- Trabalhar pela primeira vez com golang, aprender sobre a linguagem e implementar a conexão com o AWS SQS
-
O que eu aprendi com ele?
- Aprendi sobre golang e como funciona a conexão com banco de dados utilizando golang, conexão com filas da AWS o SQS
- Features
- Requsitos para rodar o projeto
- Instruções para executar o projeto
- Contribua com o projeto
- Changelog
Principais features do sistema
- Se conectar com uma fila do SQS e processar todas as mensagens, pegar a url e pingar ela, após isso salvar no banco de dados
- Docker e docker-compose
- GoLang 1.20.3
- Baixe a aplicação:
# Baixando o projeto e acessando o diretorio
git clone https://github.com/Kaua3045/monitoring-consumer-go.git cd monitoring-consumer-go
-
Antes de executar a aplicação, você precisa configurar o arquivo .env.example, depois renomeie ele para .env
-
Agora inicie a aplicação:
# Iniciando a aplicação
go run main.go
Para contribuir com o projeto, veja mais informações em CONTRIBUTING
Para ver as últimas alterações do projeto, acesse AQUI