Contents
Roadmap info from roadmap website
Melody
Melody is websocket framework based on github.com/gorilla/websocket that abstracts away the tedious parts of handling websockets. It gets out of your way so you can write real-time apps.
Visit the following resources to learn more:
Melody__ Use Cases
-
Simple Chat Application:
- Scenario: Youβre building a small real-time chat application that doesnβt require complex scaling or high concurrency.
- Why Melody?: Melody provides lightweight WebSocket support, allowing you to handle real-time messaging between users with ease. Since itβs integrated into your Go application, thereβs no need for external services.
m := melody.New() http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { http.ServeFile(w, r, "index.html") }) 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) }) http.ListenAndServe(":5000", nil)
-
Real-time Notifications for a Small Web App:
- Scenario: A web application needs real-time notifications (e.g., for task updates or comments).
- Why Melody?: Since Melody can easily handle WebSocket connections, itβs a simple way to notify users in real-time about new updates or messages, without complex infrastructure.