golang websocket communications infrastructure