feat: 完善 normalizeInputValue 支持 valuex.Accessor 并优化代码

- 在 valuex.Accessor 接口中添加 Raw() 方法
- normalizeInputValue 支持 valuex.Accessor 和 []valuex.Accessor 类型
- 提取 normalizeAccessorSlice 泛型函数消除重复代码
- 使用 switch 语句替代 if-else 链提高可读性
- 添加相关测试用例确保功能正确性
This commit is contained in:
2025-12-16 16:14:46 +08:00
parent 7d17293df3
commit baad0cadfc
4 changed files with 118 additions and 38 deletions

View File

@@ -1,10 +1,15 @@
package valuex
import "reflect"
// Accessor 为参数值转换相关接口
type Accessor interface {
// Lookup 根据路径查找并返回对应值的访问器
Lookup(path string) (Accessor, bool)
// Raw 返回底层的 reflect.Value
Raw() reflect.Value
// Ptr 返回指向当前值的指针
Ptr() any