Projeto em Go para demonstração do uso de WebSockets dentro de aplicações web, onde desenvolvi um chat em tempo real com múltiplos usuários, tendo um sistema de mensageria próprio processado pelo servidor.
- Go
- HTML
- CSS
- VueJS
- OpenSSL
- WebSockets
- Abra o VSCode ou sua IDE compatível de preferência
- Clone o repositório
git clone https://github.com/Mario-Juu/WebDevGo.git- Crie as chaves públicas e privadas com o OpenSSL
# gera a chave privada
openssl genrsa -out server.key 2048
# gera a chave pública a partir da chave privada
openssl req -new -x509 -sha256 -key server.key -out server.crt -days 365- Execute a aplicação
go run .- Visite o site na porta 8080 (https://localhost:8080)
Sendo uma aplicação fullstack, tem como objetivo demonstrar a utilidade dos websockets dentro de aplicações web, criando um chat dentre os usuários logados em que as informações são passadas em tempo real, criando um vínculo entre usuário-servidor mais dinâmico do que requisições http padrão. Para o site manter-se com as informações atualizadas, utilizei do framework VueJS para atualizar o html conforme necessário.