refactor: ptr.Ptr to ptr.To

Signed-off-by: Jan Larwig <jan@larwig.com>
This commit is contained in:
Jan Larwig
2025-11-16 22:38:59 +01:00
parent 137decb1ec
commit 0eec65e230
18 changed files with 149 additions and 152 deletions
+2 -2
View File
@@ -1,7 +1,7 @@
package ptr
// Ptr generically returns a pointer to the given value.
func Ptr[T any](v T) *T {
// To generically returns a pointer to the given value.
func To[T any](v T) *T {
return &v
}
+6 -6
View File
@@ -6,22 +6,22 @@ import (
"github.com/stretchr/testify/assert"
)
func TestPtr(t *testing.T) {
p := Ptr(42)
func TestTo(t *testing.T) {
p := To(42)
assert.NotNil(t, p)
assert.Equal(t, 42, *p)
s := Ptr("hello")
s := To("hello")
assert.NotNil(t, s)
assert.Equal(t, "hello", *s)
b := Ptr(true)
b := To(true)
assert.NotNil(t, b)
assert.True(t, *b)
}
func TestDeref(t *testing.T) {
v := Deref(Ptr(99), 0)
v := Deref(To(99), 0)
assert.Equal(t, 99, v)
v = Deref[int](nil, 123)
@@ -30,7 +30,7 @@ func TestDeref(t *testing.T) {
s := Deref[string](nil, "default")
assert.Equal(t, "default", s)
b := Deref(Ptr(true), false)
b := Deref(To(true), false)
assert.True(t, b)
b = Deref[bool](nil, false)