@Kagtaviy

Почему не работают room'ы?

Здравствуйте, не могу понять в чем проблема. Хочу создать румы, но не чего не выходит. Делаю вот так:

r := mux.NewRouter()
r.Handle("/socket.io/", controllers.CreateSocketIoServer())


Функция CreateSocketIoServer():

var server *socketio.Server

func CreateSocketIoServer() *socketio.Server {
    server, _ = socketio.NewServer(nil)
    log.Println("Socket.io - запущен")
    return server
}


Потом когда пользователь заходит на mydomain.ru/room/name, роутер
r.HandleFunc("/room/name", controllers.MainRoomHandle)


функция MainRoomHandle

func MainRoomHandle(w http.ResponseWriter, r *http.Request) {
...
Chat(w, r)
}


Функция chat
func Chat(w http.ResponseWriter, r *http.Request) {
    server.On("connection", func(so socketio.Socket) {
        so.Join("1")
        log.Println("connect 1")
        so.On("disconnection", func() {
        })
    })

    server.On("connection", func(so socketio.Socket) {
        so.Join("2")
        log.Println("connect 2")
        so.On("disconnection", func() {
        })
    })
}


JS
var room = io('')
room.on('connection', function(){
  room.join('1');
});


Когда захожу на maindomain.ru/room/name То в консоле

connect 2
как бы не пытался конект проходит на вторую комнату. C Дефолтным румом все отлично работает. Помогите пожалуйста, заранее благодарен.
  • Вопрос задан
  • 175 просмотров
Пригласить эксперта
Ответы на вопрос 1
VGrabko
@VGrabko
Golang, Php, Js
А вы что курили перед тем как додумались юзать эту библиотеку в Go? Я тоже такого хочу. Юзайте gorilla web sockets
Ответ написан
Ваш ответ на вопрос

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

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