You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Приложение формирует огромное количество чат-комнат. Они существуют, пока в них есть хоть один пользователь.
После выхода последнего комната уничтожается, став никому не интересной.
Похоже на случайную болтовню, которой много в обычной жизни.
Вдохновлено сервисами мгновенной публикации telegra.ph и pen.io,
где минимализм и анонимность возведены взяты за основу, и где задача связывать статьи между собой полностью возложена на пользователя.
Тут можно выбрать себе цвет фона и шрифта, что бы визуально связать свои сообщения.
Как это выглядит
Причина
Тестовое задание для собеседования, в KTS.
Пытаюсь устроиться стажёром Go.
Реализация
Сервер написан на Go, с использованием библиотеки из
Gorilla web toolkit.
Каждое соединение обслуживают 2 горутины - на чтение из сокета, и на запись.
Ещё одна горутина на комнату занимается рассылкой обновлений.
Единственная глобальная блокировка - на добавление / уничтожение комнат.
Клиент свёрстан на html. Использовалось чистое api websocket'ов.
Запуск
Nginx должен отдавать 2 страницы, и сервер должен быть запущен.
run.sh запускает у меня на ноутбуке.
About
Бесконечные чат комнаты, живущие, пока внутри есть хоть 1 пользователь. Осваивал WebSocket.