3.9 KiB
3.9 KiB
Sole
暂无介绍...
目录导航
列出了该 package
下所有的函数及类型定义,可通过目录导航进行快捷跳转 ❤️
展开 / 折叠目录导航
包级函数定义
函数名称 | 描述 |
---|---|
RegNameSpace | 注册特定命名空间的唯一标识符 |
UnRegNameSpace | 解除注销特定命名空间的唯一标识符 |
Get | 获取全局唯一标识符 |
Reset | 重置全局唯一标识符 |
GetWith | 获取特定命名空间的唯一标识符 |
ResetWith | 重置特定命名空间的唯一标识符 |
NewOnce | 创建一个用于数据取值去重的结构实例 |
SonyflakeIDE | 获取一个雪花id |
SonyflakeID | 获取一个雪花id |
SonyflakeSetting | 配置雪花id生成策略 |
AutoIncrementUint32 | 获取一个自增的 uint32 值 |
AutoIncrementUint64 | 获取一个自增的 uint64 值 |
AutoIncrementInt32 | 获取一个自增的 int32 值 |
AutoIncrementInt64 | 获取一个自增的 int64 值 |
AutoIncrementInt | 获取一个自增的 int 值 |
AutoIncrementString | 获取一个自增的字符串 |
类型定义
类型 | 名称 | 描述 |
---|---|---|
STRUCT |
Once | 用于数据取值去重的结构体 |
详情信息
func RegNameSpace(name any)
注册特定命名空间的唯一标识符
func UnRegNameSpace(name any)
解除注销特定命名空间的唯一标识符
func Get() int64
获取全局唯一标识符
func Reset()
重置全局唯一标识符
func GetWith(name any) int64
获取特定命名空间的唯一标识符
func ResetWith(name any)
重置特定命名空间的唯一标识符
func NewOnce[V any]() *Once[V]
创建一个用于数据取值去重的结构实例
func SonyflakeIDE() (int64, error)
获取一个雪花id
func SonyflakeID() int64
获取一个雪花id
func SonyflakeSetting(settings sonyflake.Settings)
配置雪花id生成策略
func AutoIncrementUint32() uint32
获取一个自增的 uint32 值
func AutoIncrementUint64() uint64
获取一个自增的 uint64 值
func AutoIncrementInt32() int32
获取一个自增的 int32 值
func AutoIncrementInt64() int64
获取一个自增的 int64 值
func AutoIncrementInt() int
获取一个自增的 int 值
func AutoIncrementString() string
获取一个自增的字符串
Once STRUCT
用于数据取值去重的结构体
type Once[V any] struct {
r map[any]struct{}
}
func (*Once) Get(key any, value V, defaultValue V) V
获取一个值,当该值已经被获取过的时候,返回 defaultValue,否则返回 value
func (*Once) Reset(key ...any)
当 key 数量大于 0 时,将会重置对应 key 的记录,否则重置所有记录