Skip to content

Commit 23a559f

Browse files
committed
fix: 修复 getDelta 有概率返回 0 的问题
1 parent d648563 commit 23a559f

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

id.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ func (i *ID) Generate() int64 {
8787
func (i *ID) getDelta() uint32 {
8888
if i.randomDelta > 0 {
8989
if de, err := rand.Int(rand.Reader, big.NewInt(int64(i.randomDelta))); err == nil {
90-
return uint32(de.Int64())
90+
return uint32(de.Int64() + 1)
9191
}
9292
}
9393
return i.delta

id2.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ func (i *ID2) Generate() int64 {
8787
func (i *ID2) getDelta() uint32 {
8888
if i.randomDelta > 0 {
8989
if de, err := rand.Int(rand.Reader, big.NewInt(int64(i.randomDelta))); err == nil {
90-
return uint32(de.Int64())
90+
return uint32(de.Int64() + 1)
9191
}
9292
}
9393
return i.delta

id3.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ func (i *ID3) Generate() int64 {
7171
func (i *ID3) getDelta() uint16 {
7272
if i.randomDelta > 0 {
7373
if de, err := rand.Int(rand.Reader, big.NewInt(int64(i.randomDelta))); err == nil {
74-
return uint16(de.Int64())
74+
return uint16(de.Int64() + 1)
7575
}
7676
}
7777
return i.delta

0 commit comments

Comments
 (0)