websocket chat server in golang