Olá,
Acho difícil integrar um servidor sockjs (http://godoc.org/gopkg.in/igm/sockjs-go.v2/sockjs), pois o manipulador retorna um tipo http.Handler.
Aqui está o inicializador:
var messageHandler = sockjs.NewHandler("/api/messages", sockjs.DefaultOptions, func(session sockjs.Session) {
go func() {
receiveMessage(session)
}()
})
Não posso simplesmente embrulhar em func (c *gin.Context)
então acho que provavelmente há outra maneira ..?
Obrigado pela ajuda.
Você pode ir para um nível inferior da estrutura, verifique isto: # 51
Obrigado Javier!
Para maior clareza dos interessados:
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 ótimo, para evitar problemas futuros como esse, atualizarei o leia-me em breve.
Comentários muito úteis
51 problema e exemplo funcionam perfeitamente.
Obrigado Javier!
Para maior clareza dos interessados: