Releases: ecodeclub/ekit
Releases · ecodeclub/ekit
Release v0.0.9
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
Release v0.0.8
- 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 v0.0.7
Release v0.0.6
Release v0.0.5
Release v0.0.4
Release v0.0.3
- ekit: add ToPtr function
- sqlx: 支持 JsonColumn
- bean/copier: 实现了基于反射的 ReflectCopier
- bean/option: Option 模式支持
- list: 支持 ArrayList:
- list: 支持 LinkedList:
- pool: 修复 Pool TestPool 测试不稳定的问题
- ekit:引入 golangci-lint 和 goimports
- ekit: 实现了 TaskPool
- ekit: 修复OnDemandBlockTaskPool测试不稳定
- syncx: 使用泛型封装 sync.Map
- slice: 支持 Diff*, Intersection*, Union*, Index* 类方法
- slice: 聚合函数 Max, Min 和 Sum
Release v0.0.2
Merge pull request #7 from flycash/dev sql: 支持 JsonColumn
Release v0.0.1
- 增加 sync.Pool 的泛型封装