Здравствуйте, не могу понять в чем проблема. Хочу создать румы, но не чего не выходит. Делаю вот так:
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 Дефолтным румом все отлично работает. Помогите пожалуйста, заранее благодарен.