docs: 优化项目文档

This commit is contained in:
kercylan
2024-01-14 13:49:52 +08:00
parent ea1ed6cc20
commit 83beeb43ce
85 changed files with 10959 additions and 266 deletions
+121
View File
@@ -0,0 +1,121 @@
# Sole
[![Go doc](https://img.shields.io/badge/go.dev-reference-brightgreen?logo=go&logoColor=white&style=flat)](https://pkg.go.dev/github.com/kercylan98/minotaur/sole)
![](https://img.shields.io/badge/Email-kercylan@gmail.com-green.svg?style=flat)
## 目录
列出了该 `package` 下所有的函数,可通过目录进行快捷跳转 ❤️
<details>
<summary>展开 / 折叠目录</summary
> 包级函数定义
|函数|描述
|:--|:--
|[RegNameSpace](#RegNameSpace)|注册特定命名空间的唯一标识符
|[UnRegNameSpace](#UnRegNameSpace)|解除注销特定命名空间的唯一标识符
|[Get](#Get)|获取全局唯一标识符
|[Reset](#Reset)|重置全局唯一标识符
|[GetWith](#GetWith)|获取特定命名空间的唯一标识符
|[ResetWith](#ResetWith)|重置特定命名空间的唯一标识符
|[NewOnce](#NewOnce)|创建一个用于数据取值去重的结构实例
|[SonyflakeIDE](#SonyflakeIDE)|获取一个雪花id
|[SonyflakeID](#SonyflakeID)|获取一个雪花id
|[SonyflakeSetting](#SonyflakeSetting)|配置雪花id生成策略
|[AutoIncrementUint32](#AutoIncrementUint32)|获取一个自增的 uint32 值
|[AutoIncrementUint64](#AutoIncrementUint64)|获取一个自增的 uint64 值
|[AutoIncrementInt32](#AutoIncrementInt32)|获取一个自增的 int32 值
|[AutoIncrementInt64](#AutoIncrementInt64)|获取一个自增的 int64 值
|[AutoIncrementInt](#AutoIncrementInt)|获取一个自增的 int 值
|[AutoIncrementString](#AutoIncrementString)|获取一个自增的字符串
> 结构体定义
|结构体|描述
|:--|:--
|[Once](#once)|用于数据取值去重的结构体
</details>
#### func RegNameSpace(name any)
<span id="RegNameSpace"></span>
> 注册特定命名空间的唯一标识符
***
#### func UnRegNameSpace(name any)
<span id="UnRegNameSpace"></span>
> 解除注销特定命名空间的唯一标识符
***
#### func Get() int64
<span id="Get"></span>
> 获取全局唯一标识符
***
#### func Reset()
<span id="Reset"></span>
> 重置全局唯一标识符
***
#### func GetWith(name any) int64
<span id="GetWith"></span>
> 获取特定命名空间的唯一标识符
***
#### func ResetWith(name any)
<span id="ResetWith"></span>
> 重置特定命名空间的唯一标识符
***
#### func NewOnce() *Once[V]
<span id="NewOnce"></span>
> 创建一个用于数据取值去重的结构实例
***
#### func SonyflakeIDE() int64, error
<span id="SonyflakeIDE"></span>
> 获取一个雪花id
***
#### func SonyflakeID() int64
<span id="SonyflakeID"></span>
> 获取一个雪花id
***
#### func SonyflakeSetting(settings sonyflake.Settings)
<span id="SonyflakeSetting"></span>
> 配置雪花id生成策略
***
#### func AutoIncrementUint32() uint32
<span id="AutoIncrementUint32"></span>
> 获取一个自增的 uint32 值
***
#### func AutoIncrementUint64() uint64
<span id="AutoIncrementUint64"></span>
> 获取一个自增的 uint64 值
***
#### func AutoIncrementInt32() int32
<span id="AutoIncrementInt32"></span>
> 获取一个自增的 int32 值
***
#### func AutoIncrementInt64() int64
<span id="AutoIncrementInt64"></span>
> 获取一个自增的 int64 值
***
#### func AutoIncrementInt() int
<span id="AutoIncrementInt"></span>
> 获取一个自增的 int 值
***
#### func AutoIncrementString() string
<span id="AutoIncrementString"></span>
> 获取一个自增的字符串
***
### Once
用于数据取值去重的结构体
```go
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 的记录,否则重置所有记录
***