func closeConn(conn *websocket.Conn, finalizer *ReadWriteRoutingFinalizer) { defer finalizer.Unlock() finalizer.Lock() if !finalizer.writeDone { conn.Close() finalizer.writeDone = true fmt.Println("Terminal writer closed.") } }