Published on

Go WebSocket Streaming: Send Small Messages

Authors
  • Mehdi Akiki avatar
    Name
    Mehdi Akiki
    Twitter

When you need low-latency updates, WebSockets are simple and fast.

Code (short)

var upgrader = websocket.Upgrader{}

func ws(w http.ResponseWriter, r *http.Request) {
  c, _ := upgrader.Upgrade(w, r, nil)
  defer c.Close()
  for {
    _, msg, err := c.ReadMessage()
    if err != nil { return }
    // echo back
    c.WriteMessage(websocket.TextMessage, msg)
  }
}

Tips

  • Use ping/pong to keep alive
  • Limit message size
  • Auth before upgrade if needed

I build and scale reliable production systems. Open to full-time and freelance work with U.S.-based teams that value ownership and execution.

Got something in mind?

Book a Discovery Call