package system import ( "crypto/rand" "encoding/binary" "fmt" ) func GenerateRandomFSID() (uint32, error) { var b [4]byte if _, err := rand.Read(b[:]); err != nil { return 0, fmt.Errorf("crypto/rand read: %w", err) } n := binary.BigEndian.Uint32(b[:]) if n == 0 { n = 1 } return n, nil }