- syncx: 支持分key加锁
- syncx: 添加具有最大申请次数限制的LimitPool
- tuple: 增加Pair的实现
- randx: 重构randx.RandCode的代码,增加对特殊字符的支持
- 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 里的优先级队列做一个简单封装
- slice: FilterDelete
- reflectx: IsNil 方法
- setx: Set接口设计和基于map的实现
- setx: TreeSet基于TreeMap实现
- pool: pool基于arena实现
- pool: 改进 ArenaPool 的实现
- pool: TaskPool 的可观测性
- retry: Strategy 接口设计与等间隔重试实现
- retry: 指数退避重试策略实现
- queue: 基于semaphore的并发阻塞队列实现
- mapx: hashmap实现
- mapx: 添加 Keys 方法
- ekit: 修改代码风格,增加bool类型支持
- mapx: hashmap添加刪除功能
- mapx: HashMap 增加 Keys 和 Values 方法
- mapx: TreeMap
- atomicx: 泛型封装 atomic.Value
- queue: API 定义
- queue: 基于堆和切片的优先级队列
- queue: 延时队列
- ekit: AnyValue 设计
- queue: 基于切片的并发阻塞队列和基于 CAS 的并发队列设计
- queue: 基于链表实现的有界/无界阻塞队列
- slice: 重构 index 和 contains 的方法,直接调用对应Func 版本
- list: 优化 ArrayList Delete 的缩容逻辑
- sqlx: 加密列 EncryptColumn 支持
- 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
- slice: FilterMap 和 Delete 方法
- pool: 重构TaskPool
- slice: Reverse 和 ReverseSelf方法
- pool: 重构TaskPool —— 清理注释