diff --git a/README.md b/README.md index 3870beb..e199433 100644 --- a/README.md +++ b/README.md @@ -901,6 +901,8 @@ import "github.com/duke-git/lancet/v2/maputil" - **HasKey** : checks if map has key or not. [[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/maputil.md#HasKey)] [[play](https://go.dev/play/p/isZZHOsDhFc)] +- **GetOrSet** : returns value of the given key or set the given value value if not present. + [[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/maputil.md#GetOrSet)] - **MapToStruct** : converts map to struct. [[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/maputil.md#MapToStruct)] [[play](https://go.dev/play/p/7wYyVfX38Dp)] @@ -1414,6 +1416,8 @@ import "github.com/duke-git/lancet/v2/slice" - **UniqueBy** : call iteratee func with every item of slice, then remove duplicated. [[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/slice.md#UniqueBy)] [[play](https://go.dev/play/p/UR323iZLDpv)] +- **UniqueByField** : remove duplicate elements in struct slice by struct field. + [[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/slice.md#UniqueByField)] - **Union** : creates a slice of unique elements, in order, from all given slices. [[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/slice.md#Union)] [[play](https://go.dev/play/p/hfXV1iRIZOf)] diff --git a/README_zh-CN.md b/README_zh-CN.md index 1bd7f9c..103922e 100644 --- a/README_zh-CN.md +++ b/README_zh-CN.md @@ -902,6 +902,8 @@ import "github.com/duke-git/lancet/v2/maputil" [[play](https://go.dev/play/p/N9qgYg_Ho6f)] - **HasKey** : 检查 map 是否包含某个 key。 [[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/maputil.md#HasKey)] +- **GetOrSet** : 返回给定键的值,如果不存在则设置该值。 + [[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/maputil.md#GetOrSet)] [[play](https://go.dev/play/p/isZZHOsDhFc)] - **MapToStruct** : 将map转成struct。 [[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/maputil.md#MapToStruct)] @@ -1414,6 +1416,8 @@ import "github.com/duke-git/lancet/v2/slice" - **UniqueBy** : 对切片的每个元素调用 iteratee 函数,然后删除重复元素。 [[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/slice.md#UniqueBy)] [[play](https://go.dev/play/p/UR323iZLDpv)] +- **UniqueByField** : 根据struct字段对struct切片去重复 + [[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/slice.md#UniqueByField)] - **Union** : 合并多个切片。 [[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/slice.md#Union)] [[play](https://go.dev/play/p/hfXV1iRIZOf)]