pointer.go

 1package util
 2
 3type Pointer[T any] struct{ Value T }
 4
 5func (p Pointer[T]) unwrap() any { return p.Value }
 6
 7type PointerUnwrap interface{ unwrap() any }
 8
 9func UnwrapPointer(p PointerUnwrap) any {
10	return p.unwrap()
11}