github.com/ecodeclub/ekit
v0.0.10
#3357 most downloaded on Go modules
ecodeclub/ekit
What this package is like to depend on
Last release 1 years ago
17 May 2025
Release timing varies
gaps range from 9 days to 4 months
Nearly every release is documented
notes for 4 of 4 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
48 releases · first in 2023
0 releases in the last 12 months
see the full history below
Release timeline
48 releases · Mar 2023 to May 2025Releases
latest 48-
v0.0.1017 May 2025Release notes
Open source →What's Changed
- 纠正拼写错误 by @dxyinme in #254
- spi添加 by @juniaoshaonian in #258
- feat: 添加copy on write list实现 by @xinghe903 in #260
- retry: 增加闭包 Retry 方法,避免用户重复写类似的垃圾代码 by @flycash in #262
- 添加
IfThenElse函数返回泛型结果 by @bigdavidwong in #259 - httpx:增加error判断 by @Jared-lu in #264
- 准备发布新版本 by @flycash in #265
- Release v0.0.10 by @flycash in #266
- 去除优先队列的多余空间占用, 增加性能测试 by @dxyinme in #268
- feature:自适应重试控制策略 by @Stone-afk in #270
- feat: 添加 MultipleBytes 实现多协程安全读写 by @justinwongcn in #272
- test(retry): 移除并发测试并优化代码结构 by @justinwongcn in #273
- 为ekit增加 devcontainer,修复spi test在make ut中无法通过的问题 by @dxyinme in #274
- mapx 增加 merge 方法 by @Jared-lu in #276
- 增加treemap的Iterate by @dxyinme in #278
- 增加其他Map类型的Iterate接口 by @dxyinme in #279
- 修复dev与main的冲突 by @dxyinme in #281
- 准备 Release v0.0.10 by @flycash in #280
New Contributors
- @xinghe903 made their first contribution in #260
- @bigdavidwong made their first contribution in #259
- @Jared-lu made their first contribution in #264
- @justinwongcn made their first contribution in #272
Full Changelog: v0.0.9...v0.0.10
-
v0.0.10-0.20250517060535-a7e05db2622017 May 2025 pre-releaseNothing published for this version
-
v0.0.10-0.20241112110011-fe23763020b112 Nov 2024 pre-releaseNothing published for this version
-
v0.0.916 Apr 2024Release notes
Open source →What's Changed
- 删除 changelog action by @flycash in #221
- 切片实现的支持泛型的小根堆,简单封装了一下internal里面的红黑树 by @KelipuTe in #218
- sqlx: 解决 RawBytes 共享内存的问题 by @flycash in #223
- 新增了sqlx.NewNullXXX系列方法 by @wureny in #227
- ekit: 修复 AnyValue 中当 Val 为 nil 的时候,生成错误信息引发 panic 的 BUG by @flycash in #229
- syncx: 支持分key加锁 by @WeiJiadong in #225
- syncx: SegmentKeysLock 引入 TryLock 和 TryRLock by @flycash in #230
- list: 增加 SkipList 实现 by @AIJoe1995 in #231
- queue: 暴露超出容量错误 by @flycash in #232
- syncx(feat): 添加具有最大申请次数限制的Pool by @longyue0521 in #233
- iox: 添加 iox.JSONReader by @flycash in #235
- httpx: Request 和 Response 初步设计 by @flycash in #236
- 增加Pair类型 by @dxyinme in #237
- 新增mapi.Len()方法 by @wureny in #239
- 重构: randx.RandCode 代码 by @dxyinme in #241
- slice.Reverse, slice.Add, arrayList.Add 修改 by @dxyinme in #242
- AnyValue: 增加 JSONScan 方法 by @flycash in #243
- httptestx: 支持 JSONRecorder by @flycash in #244
- 合并 main 分支 by @flycash in #245
- httpx: 添加 AddHeader 方法 by @flycash in #246
- fix: 修改文档URL链接 by @longyue0521 in #247
- 增加函数ToMap, ToMapV by @dxyinme in #249
New Contributors
- @wureny made their first contribution in #227
- @AIJoe1995 made their first contribution in #231
- @dxyinme made their first contribution in #237
Full Changelog: v0.0.8...v0.0.9
-
v0.0.9-0.20250308133608-b832b6e5073808 Mar 2025 pre-releaseNothing published for this version
-
v0.0.9-0.20250125143659-8fa75679c5b925 Jan 2025 pre-releaseNothing published for this version
-
v0.0.9-0.20250103132520-97490cde846c03 Jan 2025 pre-releaseNothing published for this version
-
v0.0.9-0.20241208112827-8abadae8d1fd08 Dec 2024 pre-releaseNothing published for this version
-
v0.0.9-0.20241112033444-847c3a7d761512 Nov 2024 pre-releaseNothing published for this version
-
v0.0.9-0.20241109031616-19c740e77f2209 Nov 2024 pre-releaseNothing published for this version
-
v0.0.9-0.20241102091017-a4ff9fc1f3bc02 Nov 2024 pre-releaseNothing published for this version
-
v0.0.9-0.20240928033112-44dea05889ba28 Sep 2024 pre-releaseNothing published for this version
-
v0.0.9-0.20240604015119-6fdf3ad42c4b04 Jun 2024 pre-releaseNothing published for this version
-
v0.0.9-0.20240501101450-d28c6a41d7c301 May 2024 pre-releaseNothing published for this version
-
v0.0.9-0.20240416143530-abf484fb5d0116 Apr 2024 pre-releaseNothing published for this version
-
v0.0.9-0.20240331142359-871f65136a9b31 Mar 2024 pre-releaseNothing published for this version
-
v0.0.9-0.20240305070625-e1ba7d0a6b1105 Mar 2024 pre-releaseNothing published for this version
-
v0.0.9-0.20240304133850-20b37650f0ba04 Mar 2024 pre-releaseNothing published for this version
-
v0.0.9-0.20240211145635-ea42c17ffeb011 Feb 2024 pre-releaseNothing published for this version
-
v0.0.825 Sep 2023Release notes
Open source →- atomicx: 泛型封装 atomic.Value
- queue: API 定义
- queue: 基于堆和切片的优先级队列
- queue: 延时队列
- ekit: AnyValue 设计
- queue: 基于切片的并发阻塞队列和基于 CAS 的并发队列设计
- queue: 基于链表实现的有界/无界阻塞队列
- syncx: sync.Cond的超时等待版,Cond.WaitWithContext(ctx)
- copier: ReflectCopier copier支持类型转换
- mapx: TreeMap 添加 Keys 和 Values 方法
- mapx: 修正 HashMap 中使用泛型不当的地方
- mapx: 支持 builtinMap,用于接入其它装饰器实现
- pool: 重构TaskPool测试用例
- sqlx:ScanRows 和 ScanAll方法
- mapx: 修复红黑树删除节点问题
- sqlx: 构建Scanner抽象替代现有ScanRows及ScanAll
- sqlx: 预定义 Rows 接口
- pool: 重构TaskPool
- syncx:Map 支持 LoadOrStoreFunc 方法
- mapx: MutipleTreeMap
- mapx: 为 MultipleMap 添加 PutVals 方法
- mapx: LinkedMap 特性
- copier: ReflectCopier 支持忽略字段
- syncx: 重构LoadOrStoreFunc方法及相关测试
- slice: 添加Add函数,在指定位置插入元素
- slice: 优化delete方法,无需从头开始遍历
- slice: 重构 slice 中使用 equalFunc 的方法
- randx: 新增生成随机code方法
- slice: intersect方法优化, symmetricDiffSet重构
- sqlx: 修复EncryptColumn Scan方法string分支错误
- sqlx: Scanner 添加 NextResultSet 方法
- ekit: AnyValue 支持As[Type]类型 String 转换
- stringx: unsafe 转换 string 和 []byte
- stringx: 添加 Benchmark
Release notes
Open source →- atomicx: 泛型封装 atomic.Value
- queue: API 定义
- queue: 基于堆和切片的优先级队列
- queue: 延时队列
- ekit: AnyValue 设计
- queue: 基于切片的并发阻塞队列和基于 CAS 的并发队列设计
- queue: 基于链表实现的有界/无界阻塞队列
- syncx: sync.Cond的超时等待版,Cond.WaitWithContext(ctx)
- copier: ReflectCopier copier支持类型转换
- mapx: TreeMap 添加 Keys 和 Values 方法
- mapx: 修正 HashMap 中使用泛型不当的地方
- mapx: 支持 builtinMap,用于接入其它装饰器实现
- pool: 重构TaskPool测试用例
- sqlx:ScanRows 和 ScanAll方法
- mapx: 修复红黑树删除节点问题
- sqlx: 构建Scanner抽象替代现有ScanRows及ScanAll
- sqlx: 预定义 Rows 接口
- pool: 重构TaskPool
- syncx:Map 支持 LoadOrStoreFunc 方法
- mapx: MutipleTreeMap
- mapx: 为 MultipleMap 添加 PutVals 方法
- mapx: LinkedMap 特性
- copier: ReflectCopier 支持忽略字段
- syncx: 重构LoadOrStoreFunc方法及相关测试
- slice: 添加Add函数,在指定位置插入元素
- slice: 优化delete方法,无需从头开始遍历
- slice: 重构 slice 中使用 equalFunc 的方法
- randx: 新增生成随机code方法
- slice: intersect方法优化, symmetricDiffSet重构
- sqlx: 修复EncryptColumn Scan方法string分支错误
- sqlx: Scanner 添加 NextResultSet 方法
- ekit: AnyValue 支持As[Type]类型 String 转换
- stringx: unsafe 转换 string 和 []byte
- stringx: 添加 Benchmark
- tree: 把 internal 里的红黑树做一个简单封装
- queue: 把 internal 里的优先级队列做一个简单封装
-
v0.0.8-0.20240211141809-d8a351a335b511 Feb 2024 pre-releaseNothing published for this version
-
v0.0.8-0.20240207031614-8c729df9ce5907 Feb 2024 pre-releaseNothing published for this version
-
v0.0.8-0.20240122113210-194ef90fbedf22 Jan 2024 pre-releaseNothing published for this version
-
v0.0.8-0.20240114112953-4628cd125f7514 Jan 2024 pre-releaseNothing published for this version
-
v0.0.8-0.20240109081852-eba89e19c57809 Jan 2024 pre-releaseNothing published for this version
-
v0.0.8-0.20240101145605-5a235048be4401 Jan 2024 pre-releaseNothing published for this version
-
v0.0.8-0.20231107102407-45c43657fd3c07 Nov 2023 pre-releaseNothing published for this version
-
v0.0.8-0.20231013092315-5f9ae289b92013 Oct 2023 pre-releaseNothing published for this version
-
v0.0.8-0.20231001021557-856d32ae850b01 Oct 2023 pre-releaseNothing published for this version
-
v0.0.8-0.20230925161647-c5bfbd46026125 Sep 2023 pre-releaseNothing published for this version
-
v0.0.8-0.20230925143455-bcc3deab6e5e25 Sep 2023 pre-releaseNothing published for this version
-
v0.0.713 Apr 2023 -
v0.0.4-0.20240604015119-6fdf3ad42c4b04 Jun 2024 pre-releaseNothing published for this version
-
v0.0.4-0.20230917144748-ee80839237b917 Sep 2023 pre-releaseNothing published for this version
-
v0.0.4-0.20230904153403-e76aae06499404 Sep 2023 pre-releaseNothing published for this version
-
v0.0.4-0.20230808084041-dd62bfc70ab408 Aug 2023 pre-releaseNothing published for this version
-
v0.0.4-0.20230720044716-4a29bd64f86020 Jul 2023 pre-releaseNothing published for this version
-
v0.0.4-0.20230701045634-0f2c145681ae01 Jul 2023 pre-releaseNothing published for this version
-
v0.0.4-0.20230530053225-e671c5fdd2d130 May 2023 pre-releaseNothing published for this version
-
v0.0.4-0.20230521142951-e101f7ffe10121 May 2023 pre-releaseNothing published for this version
-
v0.0.4-0.20230513140233-a1207754a4a513 May 2023 pre-releaseNothing published for this version
-
v0.0.4-0.20230511055406-b4540a020e0c11 May 2023 pre-releaseNothing published for this version
-
v0.0.4-0.20230410113329-0925bbd194aa10 Apr 2023 pre-releaseNothing published for this version
-
v0.0.4-0.20230307021904-a86c451feeec07 Mar 2023 pre-releaseNothing published for this version
-
v0.0.0-20240211145635-ea42c17ffeb011 Feb 2024 pre-releaseNothing published for this version
-
v0.0.0-20231107102407-45c43657fd3c07 Nov 2023 pre-releaseNothing published for this version
-
v0.0.0-20230925143455-bcc3deab6e5e25 Sep 2023 pre-releaseNothing published for this version
-
v0.0.0-20230701045634-0f2c145681ae01 Jul 2023 pre-releaseNothing published for this version