diff --git a/common.go b/common.go index 228ebab..47d4540 100644 --- a/common.go +++ b/common.go @@ -57,13 +57,10 @@ func UUID() string { // Setup seed & counter once uuidSetup.Do(func() { if _, err := rand.Read(uuidSeed[:]); err != nil { - panic(fmt.Sprintf("utils: failed to seed UUID generator: %v", err)) + panic(fmt.Errorf("utils: failed to seed UUID generator: %w", err)) } uuidCounter = binary.LittleEndian.Uint64(uuidSeed[:8]) }) - if atomic.LoadUint64(&uuidCounter) <= 0 { - panic("utils: UUID generator not properly seeded") - } // first 8 bytes differ, taking a slice of the first 16 bytes x := atomic.AddUint64(&uuidCounter, 1) _uuid := uuidSeed @@ -94,7 +91,7 @@ func UUID() string { func UUIDv4() string { token, err := uuid.NewRandom() if err != nil { - panic(fmt.Sprintf("utils: failed to generate secure UUID: %v", err)) + panic(fmt.Errorf("utils: failed to generate secure UUID: %w", err)) } return token.String() }