diff --git a/README.md b/README.md
index 758eb25..b312dfa 100644
--- a/README.md
+++ b/README.md
@@ -766,7 +766,7 @@ import "github.com/duke-git/lancet/v2/eventbus"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/eventbus.md#SetErrorHandler)]
[[play](https://go.dev/play/p/gmB0gnFe5mc)]
-
9. Package enum provides a simple enum implementation. Index
+ 10. Package enum provides a simple enum implementation. Index
```go
import "github.com/duke-git/lancet/v2/enum"
@@ -829,7 +829,7 @@ import "github.com/duke-git/lancet/v2/enum"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/enum.md#Filter)]
[[play](https://go.dev/play/p/uTUpTdcyoCU)]
- 9. Fileutil package implements some basic functions for file operations. index
+ 11. Fileutil package implements some basic functions for file operations. index
```go
import "github.com/duke-git/lancet/v2/fileutil"
@@ -931,7 +931,7 @@ import "github.com/duke-git/lancet/v2/fileutil"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/fileutil.md#GetExeOrDllVersion)]
[[play](https://go.dev/play/p/iLRrDBhE38E)]
-
+
```go
import "github.com/duke-git/lancet/v2/formatter"
@@ -961,7 +961,7 @@ import "github.com/duke-git/lancet/v2/formatter"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/formatter.md#ParseBinaryBytes)]
[[play](https://go.dev/play/p/69v1tTT62x8)]
- 11. Function package can control the flow of function execution and support part of functional programming. index
+ 13. Function package can control the flow of function execution and support part of functional programming. index
```go
import "github.com/duke-git/lancet/v2/function"
@@ -1024,7 +1024,7 @@ import "github.com/duke-git/lancet/v2/function"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/function.md#Watcher)]
[[play](https://go.dev/play/p/l2yrOpCLd1I)]
- 12. Maputil package includes some functions to manipulate map. index
+ 14. Maputil package includes some functions to manipulate map. index
```go
import "github.com/duke-git/lancet/v2/maputil"
@@ -1201,7 +1201,7 @@ import "github.com/duke-git/lancet/v2/maputil"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/maputil.md#ToMarkdownTable)]
[[play](https://go.dev/play/p/w_pSLfeyEB5)]
- 13. Mathutil package implements some functions for math calculation. index
+ 15. Mathutil package implements some functions for math calculation. index
```go
import "github.com/duke-git/lancet/v2/mathutil"
@@ -1312,7 +1312,7 @@ import "github.com/duke-git/lancet/v2/mathutil"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/mathutil.md#Combination)]
[[play](https://go.dev/play/p/ENFQRDQUFi9)]
- 14. Netutil package contains functions to get net information and send http request. index
+ 16. Netutil package contains functions to get net information and send http request. index
```go
import "github.com/duke-git/lancet/v2/netutil"
@@ -1391,7 +1391,7 @@ import "github.com/duke-git/lancet/v2/netutil"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/netutil.md#AddQueryParams)]
[[play](https://go.dev/play/p/JLXl1hZK7l4)]
- 15. Pointer package contains some util functions to operate go pointer. index
+ 17. Pointer package contains some util functions to operate go pointer. index
```go
import "github.com/duke-git/lancet/v2/pointer"
@@ -1415,7 +1415,7 @@ import "github.com/duke-git/lancet/v2/pointer"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/pointer.md#UnwrapOrDefault)]
[[play](https://go.dev/play/p/ZnGIHf8_o4E)]
- 16. Random package implements some basic functions to generate random int and string. index
+ 18. Random package implements some basic functions to generate random int and string. index
```go
import "github.com/duke-git/lancet/v2/random"
@@ -1481,7 +1481,7 @@ import "github.com/duke-git/lancet/v2/random"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/random.md#RandNumberOfLength)]
[[play](https://go.dev/play/p/oyZbuV7bu7b)]
- 17. Retry package is for executing a function repeatedly until it was successful or canceled by the context. index
+ 19. Retry package is for executing a function repeatedly until it was successful or canceled by the context. index
```go
import "github.com/duke-git/lancet/v2/retry"
@@ -1516,7 +1516,7 @@ import "github.com/duke-git/lancet/v2/retry"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/retry.md#RetryWithExponentialWithJitterBackoff)]
[[play](https://go.dev/play/p/xp1avQmn16X)]
- 18. Slice contains some functions to manipulate slice. index
+ 20. Slice contains some functions to manipulate slice. index
```go
import "github.com/duke-git/lancet/v2/slice"
@@ -1788,7 +1788,7 @@ import "github.com/duke-git/lancet/v2/slice"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/slice.md#ConcatBy)]
[[play](https://go.dev/play/p/6QcUpcY4UMW)]
- 19. Stream package implements a sequence of elements supporting sequential and operations. this package is an experiment to explore if stream in go can work as the way java does. its function is very limited. index
+ 21. Stream package implements a sequence of elements supporting sequential and operations. this package is an experiment to explore if stream in go can work as the way java does. its function is very limited. index
```go
import "github.com/duke-git/lancet/v2/stream"
@@ -1887,7 +1887,7 @@ import "github.com/duke-git/lancet/v2/stream"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/stream.md#LastIndexOf)]
[[play](https://go.dev/play/p/CjeoNw2eac_G)]
- 20. Structs package provides several high level functions to manipulate struct, tag, and field. index
+ 22. Structs package provides several high level functions to manipulate struct, tag, and field. index
```go
import "github.com/duke-git/lancet/v2/structs"
@@ -1941,7 +1941,7 @@ import "github.com/duke-git/lancet/v2/structs"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/struct.md#TypeName)]
[[play](https://go.dev/play/p/SWLWd0XBaBb)]
- 21. Strutil package contains some functions to manipulate string. index
+ 23. Strutil package contains some functions to manipulate string. index
```go
import "github.com/duke-git/lancet/v2/strutil"
@@ -2093,7 +2093,7 @@ import "github.com/duke-git/lancet/v2/strutil"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/strutil.md#FindAllOccurrences)]
[[play](https://go.dev/play/p/uvyA6azGLB1)]
- 22. System package contain some functions about os, runtime, shell command. index
+ 24. System package contain some functions about os, runtime, shell command. index
```go
import "github.com/duke-git/lancet/v2/system"
@@ -2141,7 +2141,7 @@ import "github.com/duke-git/lancet/v2/system"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/system.md#GetProcessInfo)]
[[play](https://go.dev/play/p/NQDVywEYYx7)]
- 23. Tuple package implements tuple data type and some operations on it. index
+ 25. Tuple package implements tuple data type and some operations on it. index
```go
import "github.com/duke-git/lancet/v2/tuple"
@@ -2258,7 +2258,7 @@ import "github.com/duke-git/lancet/v2/tuple"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/tuple.md#Unzip10)]
[[play](https://go.dev/play/p/-taQB6Wfre_z)]
- 24. Validator package contains some functions for data validation. index
+ 26. Validator package contains some functions for data validation. index
```go
import "github.com/duke-git/lancet/v2/validator"
@@ -2405,7 +2405,7 @@ import "github.com/duke-git/lancet/v2/validator"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/validator.md#IsChineseHMPassport)]
[[play](https://go.dev/play/p/xKG6spQTcY0)]
- 25. Xerror package implements helpers for errors. index
+ 27. Xerror package implements helpers for errors. index
```go
import "github.com/duke-git/lancet/v2/xerror"
diff --git a/README_zh-CN.md b/README_zh-CN.md
index 2ad1e85..939e7b6 100644
--- a/README_zh-CN.md
+++ b/README_zh-CN.md
@@ -776,7 +776,7 @@ import "github.com/duke-git/lancet/v2/eventbus"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/eventbus.md#SetErrorHandler)]
[[play](https://go.dev/play/p/gmB0gnFe5mc)]
- 9. Package enum provides a simple enum implementation. Index
+ 10. Enum实现一个简单枚举工具包。. Index
```go
import "github.com/duke-git/lancet/v2/enum"
@@ -785,12 +785,12 @@ import "github.com/duke-git/lancet/v2/enum"
#### Function list:
- **NewItem** : 创建枚举项。
- [[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/enum.md#NewEventBus)]
+ [[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/enum.md#NewItem)]
[[play](https://go.dev/play/p/8qNsLw01HD5)]
- **NewItemsFromPairs** : 从 Pair 结构体的切片创建枚举项。
[[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/enum.md#NewItemsFromPairs)]
[[play](https://go.dev/play/p/xKnoGa7gnev)]
-- **Value** : R 返回枚举项的值。
+- **Value** : 返回枚举项的值。
[[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/enum.md#Value)]
[[play](https://go.dev/play/p/xKnoGa7gnev)]
- **Name** : 返回枚举项的名称。
@@ -839,7 +839,7 @@ import "github.com/duke-git/lancet/v2/enum"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/enum.md#Filter)]
[[play](https://go.dev/play/p/uTUpTdcyoCU)]
- 10. fileutil 包含文件基本操作。 回到目录
+ 11. fileutil 包含文件基本操作。 回到目录
```go
import "github.com/duke-git/lancet/v2/fileutil"
@@ -941,7 +941,7 @@ import "github.com/duke-git/lancet/v2/fileutil"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/fileutil.md#GetExeOrDllVersion)]
[[play](https://go.dev/play/p/iLRrDBhE38E)]
-
+
```go
import "github.com/duke-git/lancet/v2/formatter"
@@ -971,7 +971,7 @@ import "github.com/duke-git/lancet/v2/formatter"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/formatter.md#ParseBinaryBytes)]
[[play](https://go.dev/play/p/69v1tTT62x8)]
- 12. function 函数包控制函数执行流程,包含部分函数式编程。 回到目录
+ 13. function 函数包控制函数执行流程,包含部分函数式编程。 回到目录
```go
import "github.com/duke-git/lancet/v2/function"
@@ -1034,7 +1034,7 @@ import "github.com/duke-git/lancet/v2/function"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/function.md#Watcher)]
[[play](https://go.dev/play/p/l2yrOpCLd1I)]
- 13. maputil 包括一些操作 map 的函数。 回到目录
+ 14. maputil 包括一些操作 map 的函数。 回到目录
```go
import "github.com/duke-git/lancet/v2/maputil"
@@ -1211,7 +1211,7 @@ import "github.com/duke-git/lancet/v2/maputil"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/maputil.md#ToMarkdownTable)]
[[play](https://go.dev/play/p/w_pSLfeyEB5)]
- 14. mathutil 包实现了一些数学计算的函数。 回到目录
+ 15. mathutil 包实现了一些数学计算的函数。 回到目录
```go
import "github.com/duke-git/lancet/v2/mathutil"
@@ -1322,7 +1322,7 @@ import "github.com/duke-git/lancet/v2/mathutil"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/mathutil.md#Combination)]
[[play](https://go.dev/play/p/ENFQRDQUFi9)]
- 15. netutil 网络包支持获取 ip 地址,发送 http 请求。 回到目录
+ 16. netutil 网络包支持获取 ip 地址,发送 http 请求。 回到目录
```go
import "github.com/duke-git/lancet/v2/netutil"
@@ -1401,7 +1401,7 @@ import "github.com/duke-git/lancet/v2/netutil"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/netutil.md#AddQueryParams)]
[[play](https://go.dev/play/p/JLXl1hZK7l4)]
- 16. pointer 包支持一些指针类型的操作。 回到目录
+ 17. pointer 包支持一些指针类型的操作。 回到目录
```go
import "github.com/duke-git/lancet/v2/pointer"
@@ -1425,7 +1425,7 @@ import "github.com/duke-git/lancet/v2/pointer"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/pointer.md#UnwrapOrDefault)]
[[play](https://go.dev/play/p/ZnGIHf8_o4E)]
- 17. random 随机数生成器包,可以生成随机[]bytes, int, string。 回到目录
+ 18. random 随机数生成器包,可以生成随机[]bytes, int, string。 回到目录
```go
import "github.com/duke-git/lancet/v2/random"
@@ -1491,7 +1491,7 @@ import "github.com/duke-git/lancet/v2/random"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/random.md#RandNumberOfLength)]
[[play](https://go.dev/play/p/oyZbuV7bu7b)]
- 18. retry 重试执行函数直到函数运行成功或被 context cancel。 回到目录
+ 19. retry 重试执行函数直到函数运行成功或被 context cancel。 回到目录
```go
import "github.com/duke-git/lancet/v2/retry"
@@ -1523,7 +1523,7 @@ import "github.com/duke-git/lancet/v2/retry"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/retry.md#RetryWithExponentialWithJitterBackoff)]
[[play](https://go.dev/play/p/xp1avQmn16X)]
- 19. slice 包含操作切片的方法集合。 回到目录
+ 20. slice 包含操作切片的方法集合。 回到目录
```go
import "github.com/duke-git/lancet/v2/slice"
@@ -1797,7 +1797,7 @@ import "github.com/duke-git/lancet/v2/slice"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/slice.md#ConcatBy)]
[[play](https://go.dev/play/p/6QcUpcY4UMW)]
- 20. stream 流,该包仅验证简单的 stream 实现,功能有限。 回到目录
+ 21. stream 流,该包仅验证简单的 stream 实现,功能有限。 回到目录
```go
import "github.com/duke-git/lancet/v2/stream"
@@ -1893,7 +1893,7 @@ import "github.com/duke-git/lancet/v2/stream"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/stream.md#LastIndexOf)]
[[play](https://go.dev/play/p/CjeoNw2eac_G)]
- 21. structs 提供操作 struct, tag, field 的相关函数。 回到目录
+ 22. structs 提供操作 struct, tag, field 的相关函数。 回到目录
```go
import "github.com/duke-git/lancet/v2/structs"
@@ -1947,7 +1947,7 @@ import "github.com/duke-git/lancet/v2/structs"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/struct.md#TypeName)]
[[play](https://go.dev/play/p/SWLWd0XBaBb)]
- 22. strutil 包含字符串处理的相关函数。 回到目录
+ 23. strutil 包含字符串处理的相关函数。 回到目录
```go
import "github.com/duke-git/lancet/v2/strutil"
@@ -2100,7 +2100,7 @@ import "github.com/duke-git/lancet/v2/strutil"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/strutil.md#FindAllOccurrences)]
[[play](https://go.dev/play/p/uvyA6azGLB1)]
- 23. system 包含 os, runtime, shell command 的相关函数。 回到目录
+ 24. system 包含 os, runtime, shell command 的相关函数。 回到目录
```go
import "github.com/duke-git/lancet/v2/system"
@@ -2148,7 +2148,7 @@ import "github.com/duke-git/lancet/v2/system"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/system.md#GetProcessInfo)]
[[play](https://go.dev/play/p/NQDVywEYYx7)]
- 24. Tuple 包实现一个元组数据类型。 回到目录
+ 25. Tuple 包实现一个元组数据类型。 回到目录
```go
import "github.com/duke-git/lancet/v2/tuple"
@@ -2265,7 +2265,7 @@ import "github.com/duke-git/lancet/v2/tuple"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/tuple.md#Unzip10)]
[[play](https://go.dev/play/p/-taQB6Wfre_z)]
- 25. validator 验证器包,包含常用字符串格式验证函数。 回到目录
+ 26. validator 验证器包,包含常用字符串格式验证函数。 回到目录
```go
import "github.com/duke-git/lancet/v2/validator"
@@ -2412,7 +2412,7 @@ import "github.com/duke-git/lancet/v2/validator"
[[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/validator.md#IsChineseHMPassport)]
[[play](https://go.dev/play/p/xKG6spQTcY0)]
- 26. xerror 包实现一些错误处理函数。 回到目录
+ 27. xerror 包实现一些错误处理函数。 回到目录
```go
import "github.com/duke-git/lancet/v2/xerror"