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