Parcourir la source

添加反射函数

yjp il y a 6 mois
Parent
commit
2f428bf7a3
2 fichiers modifiés avec 2 ajouts et 2 suppressions
  1. 1 1
      reflectutils/type.go
  2. 1 1
      reflectutils/value.go

+ 1 - 1
reflectutils/type.go

@@ -53,7 +53,7 @@ func IsTypeFloat(t reflect.Type) bool {
 }
 
 func IsTypeStructPointer(t reflect.Type) bool {
-	return t.Kind() == reflect.Pointer && t.Kind() == reflect.Struct
+	return t.Kind() == reflect.Pointer && t.Elem().Kind() == reflect.Struct
 }
 
 func IsTypeStructOrStructPointer(t reflect.Type) bool {

+ 1 - 1
reflectutils/value.go

@@ -57,7 +57,7 @@ func IsValueFloat(v reflect.Value) bool {
 }
 
 func IsValueStructPointer(v reflect.Value) bool {
-	return v.Kind() == reflect.Pointer && v.Kind() == reflect.Struct
+	return v.Kind() == reflect.Pointer && v.Elem().Kind() == reflect.Struct
 }
 
 func IsValueStructOrStructPointer(v reflect.Value) bool {