diff --git a/utils/generic/generic.go b/utils/generic/generic.go index 5ae1f92..32be102 100644 --- a/utils/generic/generic.go +++ b/utils/generic/generic.go @@ -6,3 +6,23 @@ import "reflect" func IsNil[V any](v V) bool { return reflect.ValueOf(v).IsNil() } + +// IsAllNil 检查指定的值是否全部为 nil +func IsAllNil[V any](v ...V) bool { + for _, v := range v { + if !IsNil(v) { + return false + } + } + return true +} + +// IsHasNil 检查指定的值是否存在 nil +func IsHasNil[V any](v ...V) bool { + for _, v := range v { + if IsNil(v) { + return true + } + } + return false +}