์๋
ํ์ธ์,
ํธ๋ค๋ฌ๊ฐ http.Handler ์ ํ์ ๋ฐํํ๋ฏ๋ก sockjs ์๋ฒ(http://godoc.org/gopkg.in/igm/sockjs-go.v2/sockjs)๋ฅผ ํตํฉํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค.
์ด๊ธฐํ ํ๋ก๊ทธ๋จ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
var messageHandler = sockjs.NewHandler("/api/messages", sockjs.DefaultOptions, func(session sockjs.Session) {
go func() {
receiveMessage(session)
}()
})
๊ทธ๋ฅ func (c *gin.Context)
๋ฌถ์ ์ ์์ผ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์์ ๊ฒ ๊ฐ์๋ฐ์..?
๋์์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
ํ๋ ์์ํฌ์ ํ์ ์์ค์ผ๋ก ์ด๋ํ ์ ์์ต๋๋ค. ๋ค์์ ํ์ธํ์ธ์. #51
๊ฐ์ฌํฉ๋๋ค ํ๋น์๋ฅด!
๊ด์ฌ ์๋ ์ฌ๋๋ค์ ์ํด ๋ช ํ์ฑ์ ๊ธฐํ๊ธฐ ์ํด:
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 ํ๋ฅญํฉ๋๋ค. ์ด์ ๊ฐ์ ํฅํ ๋ฌธ์ ๋ฅผ ํผํ๊ธฐ ์ํด ๊ณง readme๋ฅผ ์ ๋ฐ์ดํธํ๊ฒ ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
51 ๋ฌธ์ ์ ์์ ๊ฐ ์๋ฒฝํ๊ฒ ์๋ํฉ๋๋ค.
๊ฐ์ฌํฉ๋๋ค ํ๋น์๋ฅด!
๊ด์ฌ ์๋ ์ฌ๋๋ค์ ์ํด ๋ช ํ์ฑ์ ๊ธฐํ๊ธฐ ์ํด: