"bufio"
"bytes"
"context"
+ "crypto/rand"
"encoding/binary"
"errors"
"fmt"
"log"
"log/slog"
"math/big"
- "math/rand"
"net"
"os"
"path"
defer s.PrivateChatsMu.Unlock()
randID := make([]byte, 4)
- rand.Read(randID)
+ _, _ = rand.Read(randID)
+
data := binary.BigEndian.Uint32(randID)
s.PrivateChats[data] = &PrivateChat{