Всем привет,
Мне сложно интегрировать сервер sockjs (http://godoc.org/gopkg.in/igm/sockjs-go.v2/sockjs), поскольку обработчик возвращает тип http.Handler.
Вот инициализатор:
var messageHandler = sockjs.NewHandler("/api/messages", sockjs.DefaultOptions, func(session sockjs.Session) {
go func() {
receiveMessage(session)
}()
})
Я не могу просто обернуть его в func (c *gin.Context)
так что, наверное, есть другой способ ..?
Спасибо за помощь.
Вы можете перейти на более низкий уровень фреймворка, проверьте это: # 51
Спасибо, Хавьер!
Для ясности для заинтересованных:
func messageHandler(c *gin.Context) {
sockjsHandler := sockjs.NewHandler("/api/messages", sockjs.DefaultOptions, func(session sockjs.Session) {
go func() {
receiveMessage(session)
}()
})
sockjsHandler.ServeHTTP(c.Writer, c.Request)
}
@gplume отлично, чтобы избежать подобных проблем в будущем, я скоро
Самый полезный комментарий
51 выпуск и пример работает отлично.
Спасибо, Хавьер!
Для ясности для заинтересованных: