diff --git a/examples/chat-gin/index.html b/examples/chat-gin/index.html new file mode 100644 index 0000000..eac2a95 --- /dev/null +++ b/examples/chat-gin/index.html @@ -0,0 +1,50 @@ + + + Melody example: chatting + + + + + +
+

Chat

+

+      
+    
+ + + + diff --git a/examples/chat-gin/main.go b/examples/chat-gin/main.go new file mode 100644 index 0000000..8030926 --- /dev/null +++ b/examples/chat-gin/main.go @@ -0,0 +1,26 @@ +package main + +import ( + "github.com/gin-gonic/gin" + "github.com/olahol/melody" + "net/http" +) + +func main() { + r := gin.Default() + m := melody.New() + + r.GET("/", func(c *gin.Context) { + http.ServeFile(c.Writer, c.Request, "index.html") + }) + + r.GET("/ws", func(c *gin.Context) { + m.HandleRequest(c.Writer, c.Request) + }) + + m.HandleMessage(func(s *melody.Session, msg []byte) { + m.Broadcast(msg) + }) + + r.Run(":5000") +} diff --git a/examples/chat/main.go b/examples/chat/main.go index 8030926..fe40b7b 100644 --- a/examples/chat/main.go +++ b/examples/chat/main.go @@ -1,26 +1,25 @@ package main import ( - "github.com/gin-gonic/gin" - "github.com/olahol/melody" "net/http" + + "github.com/olahol/melody" ) func main() { - r := gin.Default() m := melody.New() - r.GET("/", func(c *gin.Context) { - http.ServeFile(c.Writer, c.Request, "index.html") + http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { + http.ServeFile(w, r, "index.html") }) - r.GET("/ws", func(c *gin.Context) { - m.HandleRequest(c.Writer, c.Request) + http.HandleFunc("/ws", func(w http.ResponseWriter, r *http.Request) { + m.HandleRequest(w, r) }) m.HandleMessage(func(s *melody.Session, msg []byte) { m.Broadcast(msg) }) - r.Run(":5000") + http.ListenAndServe(":5000", nil) } diff --git a/examples/multichat/demo.gif b/examples/multichat/demo.gif deleted file mode 100644 index 0bd7afe..0000000 Binary files a/examples/multichat/demo.gif and /dev/null differ