Hola,
Me resulta difícil integrar un servidor sockjs (http://godoc.org/gopkg.in/igm/sockjs-go.v2/sockjs) ya que el controlador devuelve un tipo http.Handler.
Aquí está el inicializador:
var messageHandler = sockjs.NewHandler("/api/messages", sockjs.DefaultOptions, func(session sockjs.Session) {
go func() {
receiveMessage(session)
}()
})
No puedo simplemente envolverlo en func (c *gin.Context)
así que supongo que probablemente haya otra forma ...
Gracias por la ayuda.
Puede ir a un nivel inferior del marco, verifique esto: # 51
¡Gracias Javier!
En aras de la claridad para los interesados:
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 genial, para evitar problemas futuros como este, actualizaré el archivo Léame pronto.
Comentario más útil
El número 51 y el ejemplo funcionan perfectamente.
¡Gracias Javier!
En aras de la claridad para los interesados: