Commit Graph

  • 50f5531d3b docs: 讲清"值传递的开销只在 New 这一次", 并补上浅拷贝/深拷贝的分岔 master what 2026-08-31 14:52:23 +08:00
  • 1cc43562ba docs: 把"该传值还是传指针"讲清楚, 代替新增 Ref 选项 what 2026-08-31 14:40:37 +08:00
  • 6c6159f342 fix: Scope() 返回快实现, 不再把后续操作丢回逐次反射 what 2026-08-31 14:29:06 +08:00
  • ca2a8f911a perf: map 分段走 reflect, 离开后切回快路径 what 2026-08-31 11:18:50 +08:00
  • ba0fd4b3bc perf: Keys() 原生实现 map 分支, 字符串键不再绕 fmt.Sprint what 2026-08-31 11:14:03 +08:00
  • a2c0c9783e perf: New(值) 对不含引用成分的类型改走浅拷贝 what 2026-08-31 11:10:49 +08:00
  • cb84176381 docs: 补上 New 的解析流程,并用测试钉住 rfx 的大小 what 2026-08-31 11:02:00 +08:00
  • ac011cd5c5 docs: 更正 map 性能数据, 并增加内部流程文档 what 2026-08-31 10:27:15 +08:00
  • d3216cb3b4 docs: 说明类型描述符缓存的生命周期与 reflect.StructOf 的注意事项 what 2026-08-28 20:05:13 +08:00
  • 05522809b9 docs: 修正 README 中会被渲染成删除线的波浪号 what 2026-08-28 17:09:07 +08:00
  • 659fc10bae fix: 修正 Example 函数命名与输出注释位置,让 go vet / go test 恢复可用 what 2026-08-28 17:02:56 +08:00
  • e594e206f0 test: 补上 addrOf 的测试覆盖 what 2026-08-28 16:56:08 +08:00
  • 9cb3ea857e fix: 补齐 Get[T] 的类型分支,避免静默返回零值 what 2026-08-28 16:50:43 +08:00
  • a6283ac432 fix: 修正 fieldx 中过时的字段缺失测试并补齐 Required 覆盖 what 2026-08-28 16:42:04 +08:00
  • 5c9f8bd6e7 perf: 用类型布局缓存 + 指针偏移寻址重写热路径 what 2026-08-28 16:37:04 +08:00
  • 1f48635da3 fix: New()/Array() 正确处理 Nil 及已经是 R 的元素,不再 panic/重复包装 v1-reflect what 2026-08-20 17:28:57 +08:00
  • 3915bee7b8 feat: Slice方法支持JSON字符串自动解析 what 2026-01-12 15:04:42 +08:00
  • 39da1d55dd feat: 添加 Lookuper 接口和 MustLookup 方法 what 2026-01-05 16:59:31 +08:00
  • b73099d205 refactor: 改进错误处理,使用预定义错误替代硬编码字符串 what 2025-12-26 21:15:31 +08:00
  • a6d3e34e53 feat: 添加 fieldx 包,支持基于 Schema 的对象生成 what 2025-12-26 20:30:25 +08:00
  • d233fc319b feat: 支持嵌套 R 和 valuex.Accessor 对象的路径访问 what 2025-12-24 16:37:12 +08:00
  • c62b07a119 refactor: 简化 normalizeInputValue 类型匹配逻辑 what 2025-12-16 16:18:47 +08:00
  • baad0cadfc feat: 完善 normalizeInputValue 支持 valuex.Accessor 并优化代码 what 2025-12-16 16:14:46 +08:00
  • 7d17293df3 feat: 增强错误处理与示例 what 2025-12-09 20:06:56 +08:00
  • 72d670be0b feat: 增强 map 大小写不敏感支持和函数重命名 what 2025-12-09 16:55:13 +08:00
  • fbba6f9a30 feat: 增强 nil 值处理能力 what 2025-12-09 15:11:18 +08:00
  • 6e3593f188 feat: 优化 setValue 方法支持 nil 值处理 what 2025-12-09 14:53:36 +08:00
  • 2b7ac003a8 feat: Accessor 支持 what 2025-12-08 17:25:44 +08:00
  • bacec92841 feat: Append 方法支持 R 接口包装的指针类型 what 2025-12-08 17:24:45 +08:00
  • f5f261e541 feat: R 接口支持 JSON 序列化和反序列化 what 2025-12-08 16:16:04 +08:00
  • a6a936c07c feat: 增强 map 类型转换的容错能力 what 2025-12-08 11:16:36 +08:00
  • 9e1bc55a8c feat: 增强类型转换能力和代码重构 what 2025-12-05 11:12:11 +08:00
  • 243d1ffac8 feat: 在 rfx.String() 中,先尝试用 cast.ToStringE 将当前值转为字符串,如果失败则增加了一个兜底逻辑:尝试使用 json.Marshal 将当前值序列化为 JSON 字符串并返回 what 2025-12-04 14:09:23 +08:00
  • b373dde7f7 feat: 支持切片追加及 -1 头部插入 what 2025-12-04 11:28:18 +08:00
  • cbe079ddcd feat: 支持反射设置指针类型字段 - 如果目标字段是指针类型,它会尝试直接赋值(如果类型兼容),或创建一个新指针并递归设置其指向的值。 - rfx_example_test.go 中新增了测试用例,以验证对 *string 等指针字段的设置功能。 what 2025-12-03 10:44:03 +08:00
  • f9e7f8e781 fix: 修复深度克隆时 map/slice 中基本类型值被错误存储为指针的问题 what 2025-12-03 10:19:44 +08:00
  • 8fbc859e74 [feat] README.md 更新 what 2025-12-02 21:14:16 +08:00
  • 97d41fa6d8 feat: 完善 New 方法支持指针和值参数,新增 interface 类型支持 what 2025-12-02 21:08:13 +08:00
  • d9f178020a first commit what 2025-12-02 19:52:29 +08:00