чат.gg-api
TODO (ожидается)
- Развертывание на AWS
- Настройка конвейеров CI/CD
Этот репозиторий содержит серверную часть приложения чата, созданного с использованием Golang, Gin и PostgreSQL с GORM в качестве ORM. Он обрабатывает аутентификацию пользователей, маршрутизацию сообщений, управление контактами и связь в реальном времени через WebSockets.
Технический стек
- Голанг: серверный язык
- Gin Framework: веб-фреймворк для маршрутизации и промежуточного программного обеспечения.
- PostgreSQL: реляционная база данных для хранения постоянных данных.
- GORM: библиотека Golang ORM для взаимодействия с PostgreSQL.
- Gorilla WebSocket: для реализации протокола веб-сокета.
- JWT (веб-токены JSON): для безопасной аутентификации и авторизации.
Конечные точки API
- POST /auth/register: зарегистрировать нового пользователя.
- POST /auth/login: вход существующего пользователя.
- GET /contacts: получить контакты, зарегистрированные в приложении.
- WebSocket для обмена сообщениями в реальном времени: ws://localhost:8080/ws