Documentation ¶
Index ¶
- Variables
- func WorkerIDFromIP(ipv4 net.IP) uint32
- func WorkerIDFromLocalIP() uint32
- type Snowflake
- type SnowflakeFactory
- func (f *SnowflakeFactory) BuildID(wid, seq uint32, elapsed uint64) (uint64, error)
- func (f *SnowflakeFactory) BuildID2(wid, seq uint32, elapsed uint64) (uint64, error)
- func (f *SnowflakeFactory) Elapsed() uint64
- func (f *SnowflakeFactory) MaskSequence(seq uint32) uint32
- func (f *SnowflakeFactory) MaxSequence() uint32
- func (f *SnowflakeFactory) MaxUnitTime() time.Time
- func (f *SnowflakeFactory) MaxWorkerID() uint32
- func (f *SnowflakeFactory) NewSnowflake(wid uint32) (*Snowflake, error)
- func (f *SnowflakeFactory) Sleep(d time.Duration) time.Duration
- func (f *SnowflakeFactory) SnowFlakeTimestamp(t time.Time) uint64
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func WorkerIDFromIP ¶
func WorkerIDFromLocalIP ¶
func WorkerIDFromLocalIP() uint32
Types ¶
type Snowflake ¶
type Snowflake struct {
// contains filtered or unexported fields
}
func NewSnowflake ¶
type SnowflakeFactory ¶
type SnowflakeFactory struct {
// contains filtered or unexported fields
}
func NewSnowflakeFactory ¶
func NewSnowflakeFactory(bitsWorkerID, bitsSequence, gap uint, base time.Time) *SnowflakeFactory
func (*SnowflakeFactory) BuildID ¶
func (f *SnowflakeFactory) BuildID(wid, seq uint32, elapsed uint64) (uint64, error)
func (*SnowflakeFactory) BuildID2 ¶
func (f *SnowflakeFactory) BuildID2(wid, seq uint32, elapsed uint64) (uint64, error)
func (*SnowflakeFactory) Elapsed ¶
func (f *SnowflakeFactory) Elapsed() uint64
func (*SnowflakeFactory) MaskSequence ¶
func (f *SnowflakeFactory) MaskSequence(seq uint32) uint32
func (*SnowflakeFactory) MaxSequence ¶
func (f *SnowflakeFactory) MaxSequence() uint32
func (*SnowflakeFactory) MaxUnitTime ¶
func (f *SnowflakeFactory) MaxUnitTime() time.Time
func (*SnowflakeFactory) MaxWorkerID ¶
func (f *SnowflakeFactory) MaxWorkerID() uint32
func (*SnowflakeFactory) NewSnowflake ¶
func (f *SnowflakeFactory) NewSnowflake(wid uint32) (*Snowflake, error)
func (*SnowflakeFactory) SnowFlakeTimestamp ¶
func (f *SnowflakeFactory) SnowFlakeTimestamp(t time.Time) uint64
Click to show internal directories.
Click to hide internal directories.