Documentation ¶
Index ¶
Constants ¶
View Source
const ( // DefaultEpoch is an epoch for a default generator. DefaultEpoch = 1500000000000 // WorkerIDBits is how many bits are used for worked ID. WorkerIDBits = uint(10) // SequenceBits is how many bits are used for sequence number. SequenceBits = uint(12) // MaxWorkerID is a max possible worked ID. MaxWorkerID = (1 << WorkerIDBits) - 1 // MaxSequenceID is a max possible sequence number. MaxSequenceID = (1 << SequenceBits) - 1 )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Generator ¶
type Generator struct {
// contains filtered or unexported fields
}
Generator represents IDs with a given epoch and workedID.
func NewGenerator ¶
NewGenerator creates a new generator for IDs with a given epoch and workerID.
func (*Generator) LastSequence ¶
LastSequence returns a last generated sequence.
func (*Generator) LastTimestamp ¶
LastTimestamp returns a last generated timestamp.
Click to show internal directories.
Click to hide internal directories.