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.
Vous pouvez accéder à un niveau inférieur du framework, veuillez vérifier ceci : #51
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.
Commentaire le plus utile
51 problème et exemple fonctionne parfaitement.
Merci Javier !
Par souci de clarté pour les intéressés :