Gin: Integración SockJS

Creado en 15 nov. 2014  ·  3Comentarios  ·  Fuente: gin-gonic/gin

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.

Comentario más útil

El número 51 y el ejemplo funcionan perfectamente.

¡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)
}

Todos 3 comentarios

Puede ir a un nivel inferior del marco, verifique esto: # 51

El número 51 y el ejemplo funcionan perfectamente.

¡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.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

Bloomca picture Bloomca  ·  3Comentarios

nxvl picture nxvl  ·  3Comentarios

rawoke083 picture rawoke083  ·  3Comentarios

lilee picture lilee  ·  3Comentarios

iiinsomnia picture iiinsomnia  ·  3Comentarios