chat.gg-api
À FAIRE (en attente)
- Déployer sur AWS
- Configurer les pipelines CI/CD
Ce référentiel contient le backend d'une application de chat créée à l'aide de Golang, Gin et PostgreSQL avec GORM comme ORM. Il gère l'authentification des utilisateurs, le routage des messages, la gestion des contacts et la communication en temps réel via WebSockets.
Pile technologique
- Golang : langage back-end
- Gin Framework : framework Web pour le routage et le middleware
- PostgreSQL : base de données relationnelle pour stocker des données persistantes
- GORM : bibliothèque Golang ORM pour interagir avec PostgreSQL
- Gorilla WebSocket : pour implémenter le protocole Websocket
- JWT (JSON Web Tokens) : pour une authentification et une autorisation sécurisées
Points de terminaison de l'API
- POST /auth/register : enregistrer un nouvel utilisateur
- POST /auth/login : connectez un utilisateur existant
- GET /contacts : Récupérer les contacts enregistrés dans l'application
- WebSocket pour la messagerie en temps réel : ws://localhost:8080/ws