code: func (g *routeGroup) WebSocket(upgrader websocket.Upgrader, path string, h Handler) {
  
  	handler := g.lars.wrapHandler(h)
  	g.Get(path, func(c Context) {
  
  		ctx := c.BaseContext()
  		var err error
  
  		ctx.websocket, err = upgrader.Upgrade(ctx.response, ctx.request, nil)
  		if err != nil {
  			return
  		}
  
  		defer ctx.websocket.Close()
  		c.Next()
  	}, handler)
  }
docs: // WebSocket adds a websocket route