Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ColorDispute

Идея

Приложение формирует огромное количество чат-комнат. Они существуют, пока в них есть хоть один пользователь. После выхода последнего комната уничтожается, став никому не интересной. Похоже на случайную болтовню, которой много в обычной жизни. Вдохновлено сервисами мгновенной публикации telegra.ph и pen.io, где минимализм и анонимность возведены взяты за основу, и где задача связывать статьи между собой полностью возложена на пользователя. Тут можно выбрать себе цвет фона и шрифта, что бы визуально связать свои сообщения.
Как это выглядит Внешний вид.

Причина

Тестовое задание для собеседования, в KTS. Пытаюсь устроиться стажёром Go.

Реализация

Сервер написан на Go, с использованием библиотеки из Gorilla web toolkit. Каждое соединение обслуживают 2 горутины - на чтение из сокета, и на запись. Ещё одна горутина на комнату занимается рассылкой обновлений. Единственная глобальная блокировка - на добавление / уничтожение комнат. Клиент свёрстан на html. Использовалось чистое api websocket'ов.

Запуск

Nginx должен отдавать 2 страницы, и сервер должен быть запущен. run.sh запускает у меня на ноутбуке.

About

Бесконечные чат комнаты, живущие, пока внутри есть хоть 1 пользователь. Осваивал WebSocket.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages