Skip to content

feat(mapper): add generic MapDirect APIs - version 0.8

Latest

Choose a tag to compare

@devfeel devfeel released this 12 Mar 14:52
· 4 commits to master since this release
51bc51d

🚀 Version 0.8

⚡ Performance Optimization

  • MapDirect 系列函数 - 新增函数式泛型 API,带字段映射缓存
方法 旧版本 新版本 提升
单次映射 3,897 ns/op 556 ns/op 7x
批量映射 (100条) 452,718 ns/op 59,185 ns/op 7.6x
内存占用 400 B/op 272 B/op -32%
内存分配 42 allocs/op 4 allocs/op -90%

✨ New APIs

  • MapDirect[From, To](from From) To - 直接返回映射结果
  • MapDirectPtr[From, To](from *From) *To - 指针版本
  • MapDirectSlice[From, To](from []From) []To - 批量映射
  • MapDirectPtrSlice[From, To](from []*From) []*To - 指针批量
  • SafeMapDirect[From, To](from From) (To, error) - 带错误处理
  • SafeMapDirectSlice[From, To](from []From) ([]To, error) - 批量安全映射

🧪 Improvements

  • 新增 Benchmark 测试用例
  • 新增 example/func 使用示例

🔴 Breaking Changes

  • 移除已废弃的 mapper_generic.go / mapper_generic_test.go
  • 移除已废弃的 example/generic