kotcich
@kotcich
Я скучный.

Как сделать простейший чат на go?

Понятно, что нужны сокеты. Но, может у кого здесь есть уже готовые строчки кода, дабы я мог изучить/использовать?

1. Socket.io пробовал, банально подключится не смог даже. В базовом примере не показывают как именно нужно указывать ip/port сервера. Дока только для ноды, так и там не указано это. Просто nil параметром ставят, что, как я понимаю просто запускает сокет как локалку. Так еще и примеров большинство за 17-18 год, сейчас поменяли структуру и оно уже просто не валидно.
2. Самый успешный опыт был с gorilla/websocket. Но так же не смог подключится. При первом фетче, который должен уже поменять тип соединения на сокет, просто выкидывало ошибку, мол нету заголовка Connection: upgrade (как то так). Так самое забавное, что когда я добавил нужный заголовок в fetch, ошибка никуда не делась. Так и остался ни с чем.
3. Ну и просто по частям смотрел примеры/реализации, все в куче, уже голова кипит.

Понял, что не вывожу, прошу помощи.
  • Вопрос задан
  • 262 просмотра
Решения вопроса 1
Maksclub
@Maksclub
maksfedorov.ru
Есть gorilla websocket
у них в репе готовый пример чата есть

https://github.com/gorilla/websocket/tree/master/e...

вот пример с комнатами:
https://github.com/gorilla/websocket/issues/46#iss...
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
dimonchik2013
@dimonchik2013
non progredi est regredi
Как сделать простейший чат на go?


найти на гитхабе
https://github.com/kyopark2014/webchat-golang-socketio
Ответ написан
@Rerurk
Пробуйте это , всё доходчиво обьясняно. Регистируйте конекты в массиве и отправляете сообщение от кого либо всём
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы