Gin: Intégration SockJS

Créé le 15 nov. 2014  ·  3Commentaires  ·  Source: gin-gonic/gin

Salut,
J'ai du mal à intégrer un serveur sockjs (http://godoc.org/gopkg.in/igm/sockjs-go.v2/sockjs) car le gestionnaire renvoie un type http.Handler.

Voici l'initialiseur :

var messageHandler = sockjs.NewHandler("/api/messages", sockjs.DefaultOptions, func(session sockjs.Session) {
    go func() {
        receiveMessage(session)
    }()
})

Je ne peux pas simplement l'envelopper dans un func (c *gin.Context) donc je suppose qu'il y a probablement un autre moyen..?
Merci pour l'aide.

Commentaire le plus utile

51 problème et exemple fonctionne parfaitement.

Merci Javier !

Par souci de clarté pour les intéressés :

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

Tous les 3 commentaires

Vous pouvez accéder à un niveau inférieur du framework, veuillez vérifier ceci : #51

51 problème et exemple fonctionne parfaitement.

Merci Javier !

Par souci de clarté pour les intéressés :

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 super, pour éviter de futurs problèmes comme celui-ci, je mettrai à jour le fichier readme bientôt.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

frederikhors picture frederikhors  ·  3Commentaires

oryband picture oryband  ·  3Commentaires

boneq picture boneq  ·  3Commentaires

ghost picture ghost  ·  3Commentaires

Bloomca picture Bloomca  ·  3Commentaires