Gin: SockJS интеграция

Созданный на 15 нояб. 2014  ·  3Комментарии  ·  Источник: gin-gonic/gin

Всем привет,
Мне сложно интегрировать сервер 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)
}

Все 3 Комментарий

Вы можете перейти на более низкий уровень фреймворка, проверьте это: # 51

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 отлично, чтобы избежать подобных проблем в будущем, я скоро

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

rawoke083 picture rawoke083  ·  3Комментарии

frederikhors picture frederikhors  ·  3Комментарии

mastrolinux picture mastrolinux  ·  3Комментарии

boneq picture boneq  ·  3Комментарии

ccaza picture ccaza  ·  3Комментарии