From 7018ea1399d452ba7fb78cfacbcba2e283cbef8f Mon Sep 17 00:00:00 2001 From: ok32 Date: Fri, 16 May 2025 14:26:13 +0400 Subject: [PATCH] v2: take only 'bitsMachine' least significant bits from generated machine IDs so it doesn't corrupt the other ID parts --- v2/sonyflake.go | 4 ++-- v2/sonyflake_test.go | 26 ++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/v2/sonyflake.go b/v2/sonyflake.go index 244e1dd..758b899 100644 --- a/v2/sonyflake.go +++ b/v2/sonyflake.go @@ -209,7 +209,7 @@ func (sf *Sonyflake) toID() (int64, error) { return sf.elapsedTime<<(sf.bitsSequence+sf.bitsMachine) | int64(sf.sequence)<