chat.gg-api
TODO (pendente)
- Implantar na AWS
- Configurar pipelines de CI/CD
Este repositório contém o backend para um aplicativo de bate-papo construído usando Golang, Gin e PostgreSQL com GORM como ORM. Ele lida com autenticação de usuários, roteamento de mensagens, gerenciamento de contatos e comunicação em tempo real via WebSockets.
Pilha de tecnologia
- Golang: linguagem de back-end
- Gin Framework: framework web para roteamento e middleware
- PostgreSQL: banco de dados relacional para armazenar dados persistentes
- GORM: biblioteca Golang ORM para interagir com PostgreSQL
- Gorilla WebSocket: Para implementar o protocolo websocket
- JWT (JSON Web Tokens): Para autenticação e autorização seguras
Terminais de API
- POST /auth/register: Registra um novo usuário
- POST /auth/login: Faça login em um usuário existente
- GET /contacts: Recupera contatos cadastrados no app
- WebSocket para mensagens em tempo real: ws://localhost:8080/ws