diff --git a/reflect/type.go b/reflect/type.go index 57aa7f7..e275c3d 100644 --- a/reflect/type.go +++ b/reflect/type.go @@ -10,3 +10,14 @@ func GetTypeInfo(t reflect.Type) (realType reflect.Type, pkgName string, name st return t, t.PkgPath(), t.Name() } + +// IsTypeKind is function +func IsTypeKind(t reflect.Type, kind reflect.Kind, removePtr bool) bool { + if reflect.Ptr == t.Kind() { + if removePtr { + return IsTypeKind(t.Elem(), kind, removePtr) + } + } + + return kind == t.Kind() +}