Documentation
¶
Index ¶
- func FormatMachineID(opt FormatOption) (string, error)
- func GenerateOrderIdWithIncreaseIndex(prefix string, tm *time.Time) string
- func GenerateOrderIdWithPrefixSnowflake(workerId int64, prefix string) string
- func GenerateOrderIdWithPrefixSonyflake(prefix string) string
- func GenerateOrderIdWithRandom(prefix string, tm *time.Time) string
- func GenerateOrderIdWithTenantId(tenantID string) string
- func GenerateSnowflakeID(workerId int64) int64
- func GenerateSonyflakeID() uint64
- func NewGUIDv4(withHyphen bool) string
- func NewGUIDv7(withHyphen bool) string
- func NewKSUID() string
- func NewMongoObjectID() string
- func NewShortUUID() string
- func NewSnowflakeID(workerId int64) (int64, error)
- func NewSonyflakeID() (uint64, error)
- func NewXID() string
- func UnifyMachineID() (string, error)
- type FormatOption
- type SnowflakeNode
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FormatMachineID ¶ added in v0.0.5
func FormatMachineID(opt FormatOption) (string, error)
FormatMachineID 获取格式化后的 machineId
func GenerateOrderIdWithIncreaseIndex ¶
GenerateOrderIdWithIncreaseIndex 生成20位订单号,前缀+时间+自增长索引
func GenerateOrderIdWithRandom ¶
GenerateOrderIdWithRandom 生成20位订单号,前缀 + 时间戳 + 随机数
func GenerateOrderIdWithTenantId ¶
GenerateOrderIdWithTenantId 带商户ID的订单ID生成器:202506041234567890123
func GenerateSnowflakeID ¶ added in v0.0.2
func GenerateSonyflakeID ¶ added in v0.0.2
func GenerateSonyflakeID() uint64
func NewMongoObjectID ¶
func NewMongoObjectID() string
NewMongoObjectID generates a new MongoDB ObjectID string.
func NewSnowflakeID ¶
func NewSonyflakeID ¶
func UnifyMachineID ¶ added in v0.0.5
UnifyMachineID 兼容旧接口,等价于 FormatMachineID(小写无横线)
Types ¶
type FormatOption ¶ added in v0.0.5
type FormatOption struct {
UpperCase bool // true: 大写,false: 小写
WithHyphen bool // true: 带横线,false: 不带横线
}
FormatOption 定义格式化选项
type SnowflakeNode ¶
func NewSnowflakeNode ¶
func NewSnowflakeNode(workerId int64) (*SnowflakeNode, error)
func (*SnowflakeNode) Generate ¶
func (sfNode *SnowflakeNode) Generate() int64
func (*SnowflakeNode) GenerateString ¶
func (sfNode *SnowflakeNode) GenerateString() string
Click to show internal directories.
Click to hide internal directories.