chat.gg-api
TODO (pendiente)
- Implementar en AWS
- Configurar canalizaciones de CI/CD
Este repositorio contiene el backend de una aplicación de chat creada con Golang, Gin y PostgreSQL con GORM como ORM. Maneja la autenticación de usuarios, el enrutamiento de mensajes, la gestión de contactos y la comunicación en tiempo real a través de WebSockets.
Pila de tecnología
- Golang: lenguaje de fondo
- Gin Framework: marco web para enrutamiento y middleware
- PostgreSQL: base de datos relacional para almacenar datos persistentes
- GORM: biblioteca Golang ORM para interactuar con PostgreSQL
- Gorilla WebSocket: para implementar el protocolo websocket
- JWT (JSON Web Tokens): para autenticación y autorización seguras
Puntos finales API
- POST /auth/register: Registrar un nuevo usuario
- POST /auth/login: iniciar sesión como usuario existente
- GET /contacts: recupera contactos registrados en la aplicación
- WebSocket para mensajería en tiempo real: ws://localhost:8080/ws