Skip to content

Commit

Permalink
refactor: removed redundant snowflake field
Browse files Browse the repository at this point in the history
  • Loading branch information
HotPotatoC committed Dec 31, 2021
1 parent 419f008 commit 78a1b9a
Showing 1 changed file with 2 additions and 8 deletions.
10 changes: 2 additions & 8 deletions snowflake.go
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,6 @@ func SetEpoch(e time.Time) error {
// ID is a custom type for a snowflake ID.
type ID struct {
mtx sync.Mutex
snowflake uint64
discriminator uint64
sequence uint64
elapsedTime int64
Expand Down Expand Up @@ -96,9 +95,7 @@ func (id *ID) NextID() uint64 {
discriminatorSegment = 0
}

id.snowflake = timestampSegment | uint64(discriminatorSegment) | sequenceSegment

return id.snowflake
return timestampSegment | discriminatorSegment | sequenceSegment
}

type SID struct {
Expand All @@ -118,7 +115,6 @@ func Parse(sid uint64) SID {
// ID2 is a snowflake ID with 2 discriminator fields.
type ID2 struct {
mtx sync.Mutex
snowflake uint64
discriminator1 uint64
discriminator2 uint64
sequence uint64
Expand Down Expand Up @@ -170,9 +166,7 @@ func (id *ID2) NextID() uint64 {
discriminator2Segment = 0
}

id.snowflake = timestampSegment | discriminator2Segment | discriminator1Segment | sequenceSegment

return id.snowflake
return timestampSegment | discriminator2Segment | discriminator1Segment | sequenceSegment
}

type SID2 struct {
Expand Down

0 comments on commit 78a1b9a

Please sign in to comment.