refactor: 简化 normalizeInputValue 类型匹配逻辑

由于 R 接口继承 valuex.Accessor,无需单独处理 R 类型
使用 valuex.Accessor 统一处理即可,减少冗余代码
This commit is contained in:
what 2025-12-16 16:18:47 +08:00
parent baad0cadfc
commit c62b07a119
2 changed files with 0 additions and 7 deletions

View File

@ -48,10 +48,6 @@ type R interface {
// Keys 返回当前映射或结构体的所有键名 // Keys 返回当前映射或结构体的所有键名
Keys() []string Keys() []string
// Raw 返回底层的 reflect.Value
// 用于需要直接操作反射值的场景
Raw() reflect.Value
} }
// New 创建一个新的 R 实例 // New 创建一个新的 R 实例

View File

@ -385,9 +385,6 @@ func normalizeInputValue(v any) (reflect.Value, bool, error) {
var isPtr bool var isPtr bool
switch vv := v.(type) { switch vv := v.(type) {
case R:
isPtr = true
rv = vv.Raw()
case valuex.Accessor: case valuex.Accessor:
isPtr = true isPtr = true
rv = vv.Raw() rv = vv.Raw()