Онлайн веб-чат на Golang
Сайт доступен по ссылке
Основные использованные технологии:
- gorilla/mux - удобная маршрутизация с доп. функциями, которых нет в стандартной библиотеке
- gorilla/sessions - простая реализация веб сессий в Go
- gorilla/websockets - веб сокеты (для получения сообщений в реальном времени)
- все остальные зависимости описаны в файле
go.mod
Использованная БД - postgresql
Бизнес логика базы данных описана в папке cmd/db
Реализации WebSocket и REST API находятся в папках cmd/routes
и cmd/controllers
Клиентские контроллеры - cmd/views