idutil

package
v0.2.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 1, 2025 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Alphabet62 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
	Alphabet36 = "abcdefghijklmnopqrstuvwxyz1234567890"
)

62进制字母表

Variables

This section is empty.

Functions

func GetInstanceID

func GetInstanceID(uid uint64, prefix string) string

GetInstanceID 获取实例ID

func GetIntID

func GetIntID() uint64

GetIntID 获取雪花算法生成的唯一ID 在测试环境或雪花算法不可用时,返回基于时间戳的ID

func GetUUID36

func GetUUID36(prefix string) string

GetUUID36 获取36进制ID

func NewRequestID added in v0.2.7

func NewRequestID() string

NewRequestID 生成请求 ID 格式:req-{timestamp}-{random}

func NewSecretID

func NewSecretID() string

生成36位随机字符串

func NewSecretKey

func NewSecretKey() string

生成32位随机字符串

func NewSpanID added in v0.2.7

func NewSpanID() string

NewSpanID 生成 Span ID(16位十六进制字符串)

func NewTraceID added in v0.2.7

func NewTraceID() string

NewTraceID 生成追踪 ID(32位十六进制字符串) 格式:trace-{timestamp}-{random}

Types

type ID

type ID struct {
	// contains filtered or unexported fields
}

func NewID

func NewID(value uint64) ID

NewID 创建一个新的 ID 实例

func (ID) Equal

func (id ID) Equal(other ID) bool

Equal 比较两个 ID 是否相等

func (ID) GormDBDataType

func (ID) GormDBDataType(db string) string

GormDBDataType 实现 schema.GormDBDataTypeInterface,告诉 GORM 数据类型

func (ID) IsZero

func (id ID) IsZero() bool

IsZero 是否为零值

func (ID) MarshalJSON

func (id ID) MarshalJSON() ([]byte, error)

MarshalJSON 实现 json.Marshaler 接口,输出数字

func (*ID) Scan

func (id *ID) Scan(src interface{}) error

Scan 实现 sql.Scanner 接口,从数据库整数读取

func (ID) String

func (id ID) String() string

String 返回 ID 的字符串表示

func (ID) Uint64

func (id ID) Uint64() uint64

Uint64 返回 ID 的 uint64 值

func (*ID) UnmarshalJSON

func (id *ID) UnmarshalJSON(b []byte) error

UnmarshalJSON 实现 json.Unmarshaler 接口,接受数字

func (ID) Value

func (id ID) Value() (driver.Value, error)

Value 实现 driver.Valuer 接口,将 ID 写入数据库

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL