@@ -0,0 +1,15 @@
|
|||||||
|
package reflective
|
||||||
|
|
||||||
|
import "reflect"
|
||||||
|
|
||||||
|
// IsZero tells if a value is zero either via
|
||||||
|
// v.IsZero() or reflection.
|
||||||
|
func IsZero(iv any) bool {
|
||||||
|
if p, ok := iv.(interface {
|
||||||
|
IsZero() bool
|
||||||
|
}); ok {
|
||||||
|
return p.IsZero()
|
||||||
|
}
|
||||||
|
|
||||||
|
return reflect.ValueOf(iv).IsZero()
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user